Jestem nowy, aby zareagować.Przejścia tablicy jako rekwizytów w reactjach
Eksperymentowałem na reakcję i utknąłem na tym, jak przekazywać tablicę za pomocą rekwizytów.
przypadek 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);
to renderowania programu helloworld. który jest oczekiwany.
Później próbowałem.
przypadek 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);
to renderowanie React helloworld. który jest oczekiwany, ponieważ nie ma zdefiniowanego typu propType.
Następna próbowałem.
przypadek 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);
który nie jest nic renderowania.
Później kiedy zmienili React.render(<Navigation config=['!!!'] />, document.body);
do React.render(<Navigation config={['!!!']} />, document.body);
to renderowane helloworld !!!
W samouczku przeczytałem, że nawiasy klamrowe są używane do przekazywania zmiennych, dzięki czemu JSX będzie wiedział, że są to zmienne zewnętrzne.
Ale dlaczego case-3 nie działa z jawnymi nawiasami klamrowymi, mimo że tablica jest tworzona podczas połączenia i dlaczego działa dla przypadku-2, w którym łańcuch jest wstawiany w linii.
Kiedy dokładnie używane są nawiasy klamrowe?
Pomoże mi też, jeśli ktoś wskaże mi jakąś dobrą książkę lub samouczki online na temat reakcji.
http://stackoverflow.com/questions/34802882/passing-array-to-component-property-in-release – coderz