мне нужно инициализировать компонент реагировать с некоторыми данными JSON, но не знаю, как сделать это с помощью материала-интерфейс:материал-интерфейс с использованием данных в формате JSON на одной странице приложении
Это, как я хотел бы сделать в реагирует:
var CommentList = React.createClass({
render: function() {
var commentNodes = this.props.data.map(function (comment) {
return (
<Comment author={comment.author}>
{comment.text}
</Comment>
);
});
return (
<div className="commentList">
{commentNodes}
</div>
);
}
});
React.render(
<CommentBox url="comments.json" />,
document.getElementById('content')
);
но я теперь с помощью одного приложения страницы с material-ui и маршрутами, где все страницы загружаются по реагирующим, но я не знаю, как передать JSON для каждой отдельной страницы. Я хотел бы использовать его следующим образом, где я отправить comments.json в мой родной компонент:
<Route name="root" path="/" handler={Main}>
<Route name="home" url="comments.json" handler={Home} />
<DefaultRoute handler={Home}/>
</Route>
Можно ли добиться этого каким-то образом?
Вы загружаете 'json' асинхронно (ajax)? – Clarkie
Я не совсем уверен, что вы имеете в виду, но данные должны быть загружены асинхронно, что, по моему мнению, произойдет на фоне компонента Route, а затем оно будет передано в качестве реквизита для компонента Home? Или мне нужно каким-то образом загрузить данные в моем компоненте Home? –