【发布时间】:2023-04-04 19:49:01
【问题描述】:
似乎你不能,但我无法确定原因。
这是导致问题的代码:
class App extends React.Component {
render() {
var elems = Array(~~(this.props.number)).fill(0).map( ()=> <div>test</div>);
console.log(elems); //(5) [Object,Object,Object,Object,Object]
return (
{elems}
)
}
}
ReactDOM.render(<App number='5' />, document.querySelector('#app'))
错误将我指向文档中的一个页面,该页面显示“必须返回有效的 React 元素(或 null)。”
我按照这里的例子
https://facebook.github.io/react/docs/lists-and-keys.html (Basic List Component)
那是使用数组,所以它可能,但不知何故挖掘不同。
【问题讨论】:
-
基本上,对于内联 JSX 表达式,您必须将其包装在一些 JSX 父元素中才能将其解释为内联 JSX 表达式。实际上,您正在返回一个对象
{ elems: elems },因为它被解释为({ elems }),这是一个具有速记属性的对象。
标签: reactjs