Я использую React и React Spring. У пружины React есть функция переключения, которая по существу максимизирует окно при нажатии. Это выглядит так:
class Projects extends Component {
constructor() {
super()
this.state = {
instructions: true,
data: ''
}
}
handleClick () {
console.log('hello world');
this.setState({
instructions: false
});
console.log(this.state.instructions);
return true;
}
render() {
return (
{this.state.instructions && (
<div className="projects-instructions">
Instructions here
</div>
)}
<Grid
className="projects"
data={data}
keys={d => d.name}
heights={d => d.height}
columns={2}>
{(data, maximized, toggle) => (
<div onClick={()=>{
return data.clicks ? toggle() : false
}}>
</div>
)}
</Grid>
);
}
}
export default Projects;
Что я хочу сделать, это скрыть инструкции по нажатию кнопки. Я могу сделать это, вызвав handleClick
via, this.handleClick.bind(this)
в моем теге onClick
via: onClick={this.handleClick.bind(this)}
. Но это означает, что я должен удалить функцию onClick переключения. Поэтому я обнаружил, что могу вызывать две функции, например, так:
onClick={()=>{
this.handleClick.bind(this);
return data.clicks ? toggle() : false;
}}
Проблема в том, что this.handleClick.bind(this)
никогда не запускается. console.log даже не запускается.
Как мне это сделать?