没有来自温泉 UI 的 UI?
No UI from Onsen UI?
我有这个简单的 React JS + Redux 应用程序。
决定使用 Onsen UI 创建它的一个版本,我没有收到任何错误并且有输出但是 Onsen UI 根本没有呈现。
图片如下:
这是我的渲染函数:
render() {
return (
<Ons.Page renderToolbar={this.renderToolbar}>
<Ons.List dataSource={this.props.listingData} renderRow={(listingData, index) => (
<Ons.ListItem tappable key={index} modifier='longdivider' >
<div className={'list' + listingData.location_id}>{listingData.location_id}</div>
<div>{listingData.location}</div>
<div>{listingData.description}</div>
</Ons.ListItem>)} />
<div><div onClick={this.stateToEntry} className="addButton">Add</div><div onClick={this.stateToEdit} className="editButton">Edit</div><div onClick={this.stateToDelete} className="deleteButton">Delete</div></div>
</Ons.Page>
);
}
这是我的 renderToolbar 函数:
renderToolbar() {
return (
<Ons.Toolbar>
<div className='center'>My app</div>
<div className='right'>
<Ons.ToolbarButton /*onClick={}*/>
<Ons.Icon icon='md-more-vert' />
</Ons.ToolbarButton>
</div>
</Ons.Toolbar>
);
}
我检查过所有模块都已导入,我还 bind
我的构造函数中的函数,所以它应该可以工作,但为什么我没有任何 UI?
PS:我正在使用 Onsen v2.0 和 React-Onsenui 0.6.2
我错过了什么吗?还是我的代码有问题?
与 React native 设置组件样式的方式不同,Onsen UI 具有正常的 CSS 文件,需要包含这些文件才能使其正常工作。
您可以通过 link 标签将它们添加到 dom 或者如果您使用的是 webpack,您可以只需要它们。
文件应该类似于
onsenui/dist/css/onsenui.css
onsenui/dist/css/onsen-css-components.css
您说您在控制台中没有收到任何错误,因此缺少样式似乎是最可能的原因。
此外,如果您有兴趣,可以查看演示 kitchensink 应用程序的存储库 here。
最后,这可能有点离题,但您可以尝试 monaca cli 因为您可以轻松地从工作样板开始。
我有这个简单的 React JS + Redux 应用程序。 决定使用 Onsen UI 创建它的一个版本,我没有收到任何错误并且有输出但是 Onsen UI 根本没有呈现。
图片如下:
这是我的渲染函数:
render() {
return (
<Ons.Page renderToolbar={this.renderToolbar}>
<Ons.List dataSource={this.props.listingData} renderRow={(listingData, index) => (
<Ons.ListItem tappable key={index} modifier='longdivider' >
<div className={'list' + listingData.location_id}>{listingData.location_id}</div>
<div>{listingData.location}</div>
<div>{listingData.description}</div>
</Ons.ListItem>)} />
<div><div onClick={this.stateToEntry} className="addButton">Add</div><div onClick={this.stateToEdit} className="editButton">Edit</div><div onClick={this.stateToDelete} className="deleteButton">Delete</div></div>
</Ons.Page>
);
}
这是我的 renderToolbar 函数:
renderToolbar() {
return (
<Ons.Toolbar>
<div className='center'>My app</div>
<div className='right'>
<Ons.ToolbarButton /*onClick={}*/>
<Ons.Icon icon='md-more-vert' />
</Ons.ToolbarButton>
</div>
</Ons.Toolbar>
);
}
我检查过所有模块都已导入,我还 bind
我的构造函数中的函数,所以它应该可以工作,但为什么我没有任何 UI?
PS:我正在使用 Onsen v2.0 和 React-Onsenui 0.6.2
我错过了什么吗?还是我的代码有问题?
与 React native 设置组件样式的方式不同,Onsen UI 具有正常的 CSS 文件,需要包含这些文件才能使其正常工作。
您可以通过 link 标签将它们添加到 dom 或者如果您使用的是 webpack,您可以只需要它们。
文件应该类似于
onsenui/dist/css/onsenui.css
onsenui/dist/css/onsen-css-components.css
您说您在控制台中没有收到任何错误,因此缺少样式似乎是最可能的原因。
此外,如果您有兴趣,可以查看演示 kitchensink 应用程序的存储库 here。
最后,这可能有点离题,但您可以尝试 monaca cli 因为您可以轻松地从工作样板开始。