2014-10-21 8 views
2

У меня есть следующие ресурсы:Запустите Javascript, прежде чем отобразить страницу по реакции JSX функция

test.js

var gblData; 

function getData(){ 
    //webservice to set value to gblData 
} 

Реагировать JSX файл

//use the gblData to render the html page 

HTML файл

Я пробовал следующие способы вызова getData() перед jsx-файлом, чтобы gblData не был определен. Но это провалилось.

1 HTML тела OnLoad функция

2 JQuery документ готов

+0

Попробуйте поместить свой '' 'test.js''' скрипт в' '' '' '' теги вашей html-страницы или вы можете использовать атрибут '' 'defer''' для обоих тегов скрипта для заставьте их выполнить в порядке [см. здесь] (http://stackoverflow.com/questions/436411/where-is-the-best-place-to-put-script-tags-in-html-markup) – trekforever

ответ

1

React.renderComponent Ваш вызов после того, как все остальное? Попробуйте следующее. Возможно, ваш файл jsx объявит все ваши компоненты, но вы можете отобразить их из другого файла.

var glbData; 
function getData(){ 
    ... 
    ... 
    React.renderComponent(<YourComponent/>, document.body); 
}  

Адрес fiddle.

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