可以't重新渲染子组件reactjs
can't re-render child component reactjs
您好。状态更改时,我无法重新发送子组件。
export default class Featured extends React.Component {
constructor(){
super()
this.state = {
result: []
}
}
componentDidMount(){
$.ajax({
type: "GET",
dataType:'JSONP',
beforeSend: function (request){
request.setRequestHeader("Authorization", Config.key);
},
url: "myUrl",
success: function(data) {
this.setState({
result: data.users
});
console.log(this.state.result);//here i got my Array
}.bind(this)
});
}
componentWillUnmount(){
this.serverRequest.abort();
}
render() {
return (
<div class="">
<div class="row">
<Card data={this.state.result} />
</div>
</div>
);
}
}
当ajax请求成功时,我改变了状态,我不知道如何重新发送我的组件。这是的一些代码
export default class extends React.Component {
render() {
console.log(this.props.data);
return (
<div class="flex-container">
{
this.props.data.map(function(item, index) {
return <div class="col-xs-12 col-sm-6 col-md-12" key={item._id}>
我错过了什么?这是控制台屏幕http://prntscr.com/ap24x5
您的语法不正确,我可以立即发现以下几点:
-
不能在呈现函数中使用类,必须使用className
-
你的第二个组件有不正确的语法,你需要称它为
export default class MyComponent extends React.Component {
由于JSX是JavaScript,因此不鼓励将类和for等标识符作为XML属性名称。相反,React DOM组件需要分别使用className和htmlFor这样的DOM属性名。
相关文章:
- 追加新web组件时出现线程问题
- 如何强制对模态进行新渲染
- React-router 在添加历史记录后不会渲染组件
- react使用扩散属性渲染组件列表
- 使用Handlebars从动态变量渲染组件
- 反应嵌套路由不渲染组件
- 反应.js如何在组件内部渲染组件
- 使用其名称进行 React 渲染组件
- ReactJs:如何在渲染组件时传递初始状态
- 如何使用 Flux+React.js 从数据库回调渲染组件
- 使用不同道具在容器中多次响应渲染组件
- 使用vue.js在其外部渲染组件模板
- ReactJs上的无尽循环渲染组件
- 当另一个组件发生更改时,React重新渲染组件
- react.js在不同的位置渲染组件
- React.render()未渲染组件
- Rails和ReactJS -重新渲染组件
- React: componentDidMount + setState不重新渲染组件
- 如何在React 0.14中使用新道具在顶层再次渲染组件
- 在递归聚合物组件中插入新子组件时,无法读取未定义的属性“concat”