मैं ReactJS में एक घटक के राज्य टॉगल करने के लिए कोशिश कर रहा हूँ, लेकिन मैं यह कहते हुए कोई त्रुटि मिलती है:
अधिकतम अद्यतन गहराई पार हो गई। यह तब हो सकता है जब कोई घटक बार-बार कॉल करता है। सीमा प्रतिक्रिया नेस्ट अपडेट की संख्या अनंत लूप को रोकने के लिए।
मुझे अपने कोड में अनंत लूप नहीं दिख रहा है, क्या कोई मदद कर सकता है?
ReactJS घटक कोड:
import React, { Component } from 'react';
import styled from 'styled-components';
class Item extends React.Component {
constructor(props) {
super(props);
this.toggle= this.toggle.bind(this);
this.state = {
details: false
}
}
toggle(){
const currentState = this.state.details;
this.setState({ details: !currentState });
}
render() {
return (
<tr className="Item">
<td>{this.props.config.server}</td>
<td>{this.props.config.verbose}</td>
<td>{this.props.config.type}</td>
<td className={this.state.details ? "visible" : "hidden"}>PLACEHOLDER MORE INFO</td>
{<td><span onClick={this.toggle()}>Details</span></td>}
</tr>
)}
}
export default Item;
toggle(){...}
में toggle = () => {...}
तो आप की जरूरत नहीं है bind
यह!
this.toggle()
करने के लिएthis.toggle
या{()=> this.toggle()}