Ich habe eine Komponente, die Daten auf der Webseite zeigt Ich möchte eine andere Komponente schreiben und BUUTTON darin erstellen. die nur andere Komponenten verbergen, wenn Sie auf die Schaltfläche klicken und das grundlegende Eingabefeld anzeigen.onclick zeigen und verbergen Daten in react.js
Mein Code ist so etwas wie dieses
Komponente App
class App extends React.Component{
constructor(props) {
super(props);
this.state= {
filter: null,
};
this.setFilter = this.setFilter.bind(this);
}
setFilter(filter) {
this.setState({filter: filter})
}
render(){
let filteredPassword = details_data.filter(
(detail) =>{
console.log(detail.website.toLowerCase(), this.state.filter)
return detail.website.toLowerCase().indexOf(this.state.filter)!= -1;
}
);
return (
<ul>
<Filter onUpdateFilter={this.setFilter} />
{
filteredPassword.map((detail)=>{
return <Detail item={detail}
key={detail.id}/>
})
}
</ul>
)
}
}
Ein weiteres Detail Komponente Klasse Filter React.Component erweitert {
constructor() {
super();
this.state={
search: 'Search'
}
}
updateSearch(event) {
this.props.onUpdateFilter(event.target.value.substr(0,40))
}
formShow(){
}
render() {
return (
<div>
<input id="search" type="text" placeholder={this.state.search} onChange={this.updateSearch.bind(this)}/>
<input id="button1" type="button" value="+" onClick={this.formShow()}/>
</div>
)
}
}
Nur wenige andere Komponente wie diese.
Ich versuche, die Tabelle zu verstecken und Form-Taste oben wird verwendet, um "Formular anzeigen" -Taste.
class Form extends React.Component {
render() {
return(
<div>
<form>
<input type="text" placeholder="username" />
<input type="password" placeholder="username" />
</form>
</div>
)
}
}
Leite mich, wie dies zu tun .. danke