Я новичок в реакции.
Я экспериментировал, реагируя, и я застрял в том, как передавать массив с помощью реквизита.
случай-1:
var c = ['program'];
var Navigation = React.createClass({
getInitialState: function () {
return {
openDropdown: -1
};
},
getDefaultProps: function () {
return {
config: ['everyone']
};
},
render: function () {
return (
<div className="navigation">
helloworld {this.props.config[0]};
</div>
);
}
});
React.render(<Navigation config={c}/>, document.body);
Это рендеринг программы helloworld. который ожидается.
Позже я пробовал.
случай-2:
var c = ['program'];
var Navigation = React.createClass({
getInitialState: function () {
return {
openDropdown: -1
};
},
getDefaultProps: function () {
return {
config: ['everyone']
};
},
render: function () {
return (
<div className="navigation">
{this.props.config} helloworld ;
</div>
);
}
});
React.render(<Navigation config="React"/>, document.body);
Это рендеринг Reall helloworld. который ожидается, поскольку нет определенного propType.
Далее я пробовал.
case-3:
var c = ['program'];
var Navigation = React.createClass({
getInitialState: function () {
return {
openDropdown: -1
};
},
getDefaultProps: function () {
return {
config: ['everyone']
};
},
render: function () {
return (
<div className="navigation">
helloworld {this.props.config[0]};
</div>
);
}
});
React.render(<Navigation config=['!!!'] />, document.body);
Что не делает ничего.
Позже, когда я изменил React.render(<Navigation config=['!!!'] />, document.body);
на React.render(<Navigation config={['!!!']} />, document.body);
он отобрал helloworld!!!
В каком-то учебнике я прочитал, что фигурные скобки используются для передачи переменных, чтобы JSX знал, что они являются внешней переменной.
Но почему case-3 не работает с явными фигурными фигурными фигурными скобками, хотя массив сделан во время вызова и почему он работает для case-2, где строка сделана встроенной.
Когда точно используются фигурные скобки?
И это помогло бы мне, если кто-нибудь может указать мне на любую хорошую книгу или онлайн-учебники по реагированию.