2015-06-28 15 views
1

Либо я должен конкатенировать все данные, которые я хочу передать в один объект, и отправить его в виде одной опоры или передать каждый из них отдельно в качестве отдельного реквизита?Каков наиболее эффективный способ передачи нескольких реквизитов от компонента к его ребенку в ReactJS?

давайте предположим, у меня есть 10 реквизита:

2 маленьких JSon массивы,

5 целых чисел

3 строки.

В дочернем компоненте я буду использовать его в некоторых функциях для отображения правильных данных. У меня будет от 50 до 1000 дочерних компонентов, таких как

+0

Можете ли вы предоставить больше контекста? Почему десять реквизитов? Как они используются? –

+0

Я добавил дополнительную информацию – stkvtflw

ответ

3

Я думаю, что лучший способ (самый чистый способ) в этом случае - использовать spread attributes. Нет никакой разницы в эффективности.

var props = {}; 
props.foo = x; 
props.bar = y; 
var component = <Component {...props} />; 
0
var app = React.createClass({ 
    render() { 
     var data = { 
      array1: this.props.array1, 
      array2: this.props.array2, 
      interger1: this.props.int1, 
      etc etc.. 
     } 
     return (
      <component2 data={data} /> 
     ) 
    } 
}) 
Смежные вопросы