С учетом кода React:
<script type="text/babel">
var Var = React.createClass({
render: function() {
return (
var args = {
"q": "data",
"offset": "0"
};
$.ajax({
....headers and other stuff).done(function(JSONdata) {
console.log(JSONdata);
}).fail(function() {
alert("You have an error");
});
);
}
});
ReactDOM.render(<Var />, document.getElementById('div'));
Im Uncaught SyntaxError: embedded: Unexpected token
error Uncaught SyntaxError: embedded: Unexpected token
который показывает строки:
render: function() {
return (
var args = {
"q": "data",
"offset": "0"
};
Я думаю, что это связано с фигурными скобками, но каков правильный способ записать их внутри модуля React? Или какая здесь ошибка?
У меня есть babel и src, который уже включен в мой html файл. Мне нужны все ключевые значения в args
, чтобы отправить запрос ajax.
Решение для этого просто завершает ваше возвращение, которое просто автоматически выполняет его в функцию
return (function(){
var args = {
"q": "data",
"offset": "0"
};
$.ajax({
....headers and other stuff).done(function(JSONdata) {
console.log(JSONdata);
}).fail(function() {
alert("You have an error");
});
});
поэтому ваш код будет таким
var Var = React.createClass({
render: function() {
return (function(){
var args = {
"q": "data",
"offset": "0"
};
$.ajax({
....headers and other stuff).done(function(JSONdata) {
console.log(JSONdata);
}).fail(function() {
alert("You have an error");
});
})();
}
});
ReactDOM.render(<Var />, document.getElementById('div'));
render
, сargs : { ... }
return (
это неправильная строка. Я не могу понять это вместе со следующими строками.