我想在检查状态值时隐藏/显示一个组件:
我不知道哪里出了问题或者是哪段代码有误,但是渲染似乎没有刷新。
import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';
import Button from '@material-ui/core/Button'
class App extends Component {
constructor(props) {
super(props);
this.state = true;
}
render() {
return (
<div className="App">
{this.state && <Button variant="raised" onClick={this.state=false}>Button</Button>}
</div>
);
}
}
export default App;
我不知道哪里出了问题或者是哪段代码有误,但是渲染似乎没有刷新。
this.state=false
显然不是一个函数。你还需要使用setState方法而不是直接设置。如果可以的话,最好将状态设置为对象。 - gorhawk