2016-09-05 3 views
1

У меня есть интерфейс, который построен с использованием состояний React, предназначенных для адаптации на основе действий пользователя. Тем не менее, мой Front-End React также предназначен для отображения и разрешения манипулирования моими данными на стороне сервера. В настоящее время мой механизм просмотра - EJS, и я использую его для отображения данных. В широком примере:Использование React с ejs?

return (<div class="col-md-6 col-sm-6 col-xs-7"> 
    <ul> 
     <li><span class="point">Name:</span> <%= user.profile.name %> </li> 
     <li><span class="point">Email:</span> <%= user.email %> </li> 
    </ul> 
    </div>); 

Я установил, что я не могу смешивать этот EJs <%= тегов с React. Это делает манипулирование данными проблемой. Если я не переделаю свой UI в jQuery, я не уверен, как действовать дальше.

Я просмотрел this React documentation для передачи данных, но при тестировании результат не позволяет мне делать перекрестные вызовы, а мой MongoDB хранится на MongoLab. Таким образом, я отношусь к использованию EJS для вызова моих данных.

С ограничениями использования React с EJS я озадачен тем, какие решения я должен реализовать для инструмента пользовательского интерфейса, такого как React with server-side data.

+1

У вас есть node.js backend? – Igorsvee

+0

У меня есть настроенная среда. –

+2

Это не имеет смысла. React * уже делает шаблоны * через JSX '{...}' нотацию, почему вам нужно шаблонирование поверх этого? Возьмите полчаса, чтобы пройти через https://facebook.github.io/react/docs/tutorial.html, что хорошо стоит вашего времени, так что вы понимаете, как «клиент против сервера» не является различием. Реакция должна быть обеспокоен. Вы создаете пользовательский интерфейс React. Не какой-то другой шаблонный двигатель. –

ответ

2

В экспрессе:

res.render('view', {user: myUser}); 

В EJS перед тем пачке в приложении ЯШ:

<script type='text/javascript'> 
    var userFromServer =<%-JSON.stringify(user)%> 
</script> 

Использование userFromServer в вашей реакции код.

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