Итак, я получил App
, который реализует componentDidMount
и render
.Возможно ли запустить триггер Содержимого компонента из контейнера в реале?
Приложение содержит 2 компонента, один, вход AutoComplete
, а другой - CardView
.
Планов является то, что когда пользователь выбрал элемент из AutoComplete
списка, чтобы отобразить его в CardView
Интересно, как бы я вызвать CardView
«s оказывают (т.е. устанавливая его состояние) внутри AutoComplete
обработчик события.
Смотрите строку:
// готовы вызвать CardView визуализируем прямо здесь.
В приведенном ниже коде.
import React, { Component } from 'react';
import injectTapEventPlugin from 'react-tap-event-plugin';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';
import AutoComplete from 'material-ui/AutoComplete';
// Needed for onTouchTap
// http://stackoverflow.com/a/34015469/988941
injectTapEventPlugin();
import './App.css';
class App extends Component {
constructor() {
super();
this.state = {accounts: []}
this.showAccount = this.showAccount.bind(this);
}
componentDidMount() {
this.setState({ accounts: [
{account_name: "foo", account_id: 1},
{account_name: "bar", account_id: 2}
]})
}
showAccount (value) {
// willing to trigger CardView's render right here.
}
render() {
return (
<MuiThemeProvider>
<div className="App">
<center>
<AutoComplete
floatingLabelText="account name"
filter={AutoComplete.caseInsensitiveFilter}
dataSource={this.state.accounts.map((account) => account.account_name)}
onUpdateInput={this.showAccount}
/></center>
<CardView />
</div>
</MuiThemeProvider>
);
}
}
export default App;
Проверьте https://facebook.github.io/react/docs/refs-and-the-dom.html. –
Почему бы не пройти реквизиты на карту? Таким образом, вы можете установитьState в своей функции show account и передать это состояние на карту. –
@usedToBeFat во время объявления, выбранное значение известно. Как я могу обратиться к реквизитам карты из обработчика 'showAccount'? –