Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过函数文本设置状态_Javascript_Reactjs_Setstate - Fatal编程技术网

Javascript 通过函数文本设置状态

Javascript 通过函数文本设置状态,javascript,reactjs,setstate,Javascript,Reactjs,Setstate,无法通过函数声明setState。我不明白错在哪里 export default class App extends Component { state = { text: ' ', }; text = () => { this.setState({ text: 'Good afternoon' }); } render() { return () } } 当我以标准方式通过 this.setState({ text: 'Good afternoon

无法通过函数声明setState。我不明白错在哪里

export default class App extends Component {
state = {
    text: ' ',
};

text = () => {
    this.setState({ text: 'Good afternoon' });
}    

render() {

    return ()
}
}
当我以标准方式通过

this.setState({
text: 'Good afternoon' 
})
然后一切都会正常运转。但是通过函数的声明不起作用。为什么?
我需要通过函数声明setState

你说不工作是什么意思?它是否未设置状态,或者是否返回未定义的状态,或者是否设置未定义的状态,或者是否未找到函数?您必须调用“text”函数才能更改文本状态<代码>文本()需要更多清晰度SetState未设置状态