2015-09-06 4 views
0
import App from './app.jsx'; 
... 
let props = {}; 
res.render('layout', { 
    reactHtml: React.renderToString(<App />) 
}); 

Как я могу передать props в этом <App /> выражение, не определяя его реквизита как <App n={props.n} />? Есть ли какой-либо эквивалент для React.createFactory(), а затем сделать React.renderToString(App(props)) в ES6?React.creatFactory эквивалент с ES6

+1

Что случилось с использованием 'React.createFactory', как и раньше? Пожалуйста, покажите нам свой код 'app' и как вы его модифицировали с помощью ES6. – Bergi

+0

Нет, нет ничего плохого в использовании 'createFactory', мое приложение' '' '' приложение класса расширяет React.Component'. Я просто хочу знать, что есть другой способ передать весь «реквизит» в '' синтаксис. Нет, я все равно могу передать 'App'' createFactory() ', без проблем. – huygn

ответ

1

JSX позволяет распространить объект в элемент, что эквивалентно прохождению каждого свойства в качестве опоры:

<App {...props} /> 
+0

спасибо, только что мне нужно! – huygn

Смежные вопросы