Я пытаюсь использовать Reactjs с разделителем кендо. Сплиттер имеет атрибут стиля, например
style="height: 100%"
Если в Reactjs я все правильно понял, это можно реализовать с помощью встроенного стиля
var style = {
height: 100
}
Тем не менее, я также использую Dustin Getz jsxutil, чтобы попытаться разделить детали на части и получить независимые фрагменты HTML. На данный момент у меня есть следующий HTML-фрагмент (splitter.html)
<div id="splitter" className="k-content">
<div id="vertical">
<div>
<p>Outer splitter : top pane (resizable and collapsible)</p>
</div>
<div id="middlePane">
{height}
<div id="horizontal" style={height}>
<div>
<p>Inner splitter :: left pane</p>
</div>
<div>
<p>Inner splitter :: center pane</p>
</div>
<div>
<p>Inner splitter :: right pane</p>
</div>
</div>
</div>
<div>
<p>Outer splitter : bottom pane (non-resizable, non-collapsible)</p>
</div>
и компонент splitter.js, который ссылается на этот HTML-код следующим образом
define(['react', 'external/react/js/jsxutil','text!internal/html/splitter.html'],
function(React, jsxutil, splitterHtml) {
'use strict';
console.log('in app:' + splitterHtml);
return React.createClass({
render: function () {
var scope = {
height: 100
};
console.log('about to render:' + scope.height);
var dom = jsxutil.exec(splitterHtml, scope);
console.log('rendered:' + dom);
return dom;
}
});
}
)
Теперь, когда я запускаю это, я могу видеть высоту правильно, если я помещу это как контент. Однако, когда он выполняется как свойства стиля, я получаю сообщение об ошибке
The 'style' prop expects a mapping from style properties to values, not a string.
Так что я, очевидно, не совсем правильно сопоставил его.
Я был бы очень признателен, если бы кто-нибудь помог мне исправить это.