Cod*_*ogi 7 flux reactjs react-router
我有一个范围问题.我可以在构造函数中调用console.log this.props.routeParams.key.但是当在构造函数之外,在filterList函数中,我得到错误"未捕获的TypeError:无法读取未定义的属性'道具'".我的范围问题是什么?为什么它可以从构造函数中读取,而不是从filterList函数中读取?
我正在使用React Router + Flux + React.
import AltContainer from 'alt-container';
import React from 'react';
import { Link } from 'react-router';
import Blogger from './Blogger'
import List from './List'
const rootURL = 'https://incandescent-fire-6143.firebaseio.com/';
import BlogStore from '../stores/BlogStore'
import BlogActions from '../actions/BlogActions';
export default class BlogShow extends React.Component {
constructor(props) {
super(props);
{console.log(this.props.routeParams.key)}
}
filterList(key) {
if (this.props.routeParams.key===key){
return Blogstore.state.blog
}
}
render() {
{Object.keys(BlogStore.state.blog).map(this.filterList)}
}
}
Run Code Online (Sandbox Code Playgroud)
之所以发生这种情况是因为您的filterList函数未绑定到组件
将其绑定到您的构造函数中
constructor(props) {
super(props);
this.filterList = this.filterList.bind(this);
}
Run Code Online (Sandbox Code Playgroud)
你在这里读到了
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |