将状态绑定到 React 中映射函数内部的条件语句
Bind state to conditional statement inside of map function in React
>我有一个帖子列表,单击一个帖子将切换帖子并显示其评论。我希望根据帖子是否切换有条件地加载和显示评论,但我无法在我的方法中访问状态,检查帖子是否切换。
上下文不是应该自动绑定箭头函数吗?
var PostList = React.createClass({
componentDidMount() {
this.state = {};
const posts = this.props.posts;
posts.forEach(function(post) {
this.state[post._id] = false;
});
},
isToggled(post) {
return this.state[post];
},
render: function() {
var postList = posts.map((post,index) => (
<div class=“post”>
{post.content}<br/>
{this.isToggled(post._id) ?
<Comments postId={post._id}/>
:''}
</div>
))
}
结果:
TypeError: Cannot read property 'idyadayada' of null
USe this.setState outside the forEach
getInitialState(){
return {
}
}
componentDidMount() {
this.state = {};
const posts = this.props.posts;
var newState = {} ;
posts.forEach(function(post) {
newState[post._id] = false;
});
this.setState({
state: newState
}
},
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Javascript:循环属性内部的条件递增或递减
- 在条件内部调用JQuery函数
- Javascript在条件语句内部定位
- if数组元素在for循环内部有条件
- 为表的内部 HTML 设置条件
- React 模块内部的条件
- jQuery 基于元素的内部 HTML 内容的条件
- Javascript:内部的三元运算符“;如果“;条件
- 内部变量赋值'如果'条件
- $(window).滚动在if语句内部执行,即使它没有't不符合条件
- Jsp+JS+DBLookup+内部条件,解决方案
- JSrender:无法访问if条件内部的父变量
- MongoDB内部的一个查询中可能有多个条件
- 1)对函数内部函数的性能影响2)多个条件下的顺序或流程
- ""的正确语法是什么;OR";内部条件";IF"
- 对象内部的If/else条件
- 在执行下一个 AJAX 之前执行 Ajax 内部条件
- 按多个条件排序 - 首先按另一个数组排序,然后按内部的另一个属性排序
- 将状态绑定到 React 中映射函数内部的条件语句