任何人都可以解释为什么我会得到类似于'null不是对象(评估this.state.sessionState)',即使我明确声明了构造函数?声明null在使用ES6语法的React native中
export default class App extends React.Component {
constructor(props) {
super(props);
this.state = { sessionState: false };
}
render() {
return (
<ThemeProvider uiTheme={uiTheme}>
<View style={mainStyle.head}>
{this.state.sessionState?Feed:Welcome}
</View>
</ThemeProvider>
);
}
}
您可以用{this.state.sessionState?'Feed'''Welcome'}'替换'{this.state.sessionState?Feed:Welcome}'吗? – cdaiga
您能否提供实际产生错误的代码?我的猜测是你正在评估'this.state'在一个未绑定组件的函数中 - 所以你需要在构造函数中绑定它或使用类属性声明语法 –
@cdaiga我不明白为什么我需要替换这些,Feed和Welcome是返回一些组件的变量。 –