reactjs - .map() 不执行任何操作并且没有错误 - react

标签 reactjs ecmascript-6

我正在使用 Reactjs es6/2015 进行编程。 所以我尝试对数组进行 .map() ,(就像我之前做过很多次一样)。当我将数组打印到控制台时,我得到了所有正确的信息,但没有任何反应。我无法渲染我想要的组件或简单的 h1。控制台或我的 web-pack watch 中没有错误。我根本不知道出了什么问题,该代码与我几乎写下来的其他代码相匹配,而其他代码则有效。两者之间唯一真正的区别是不同的变量名称。 我的代码:

show = [{content}, {content}, {content}];

render () {
 return <div className="box">
  {show.map( (item, key) => {
    <MyComponent item={item} key={key} 
                 choice={this.choice.bind(this)} />
  })}
 </div>;
 }

感谢任何帮助。

最佳答案

你应该在map函数中返回,否则你只有一个空数组。

您的组件应该是:

render () {
 return <div className="box">
  {show.map( (item, key) => {
    return <MyComponent item={item} key={key} choice=this.choice.bind(this)} />
  })}
 </div>;
 }

据我所知,返回值不需要括号(我从未使用过它们,也从未遇到过任何问题)。

关于reactjs - .map() 不执行任何操作并且没有错误 - react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35936096/

相关文章:

reactjs - 无法创建新的reactJs应用程序

javascript - 将鼠标悬停在边框上拉动/拉伸(stretch) div?

reactjs - 如何在react-admin上实现忘记密码页面

reactjs - React 静态函数到 React ES6

javascript - React.js - 无法在表中显示数组对象

javascript - 构造函数风格的银行余额工具

javascript - React this 在 setState 的回调中有时不起作用

reactjs - REACT - defaultChecked 在第二次加载时不呈现检查属性

javascript - Svelte 3,异步 onMount 还是有效的替代方案?

javascript - 从同一类的另一个函数调用一个类的函数