Appearance
JavaScript 表达式作为子元素
本节目标:理解“JavaScript 表达式作为子元素”的核心思路,并能把它用于实际开发或面试表达。
JavaScript 表达式可以被包裹在 {} 中作为子元素。例如,以下表达式是等价的:
<MyComponent>foo</MyComponent>
<MyComponent>{'foo'}</MyComponent>
这对于展示任意长度的列表非常有用。例如,渲染 HTML 列表:
function Item(props) {
return <li>{props.message}</li>;
}
function TodoList() {
const todos = ['finish doc', 'submit pr', 'nag dan to review'];
return (
<ul>
{todos.map((message) => <Item
key={message}
message={message}
/>)}
</ul>
);
}JavaScript 表达式也可以和其他类型的子元素组合。这种做法可以方便地替代模板字符串:
function Hello(props) { return <div>Hello {props.addressee}!</div>;
}