gpt4 book ai didi

reactjs - 将 Material-ui 与 ecmascript6 结合使用

转载 作者:行者123 更新时间:2023-12-03 14:15:20 25 4
gpt4 key购买 nike

我刚刚找到material-ui我正在尝试通过以下方式添加一些组件

import React from 'react';
import mui from 'material-ui';
import injectTapEventPlugin from 'react-tap-event-plugin';
import PropertiesList from './../components/propertylist.jsx';
import Filters from './../components/filter.jsx';
import Properties from './../models/PropertiesModel.js';
import Toolbar from './../components/toolbar.jsx';
var AppBar = mui.AppBar;
var IconButton = mui.IconButton;
var NavigationClose = mui.NavigationClose;
var ThemeManager = new mui.Styles.ThemeManager();
var FlatButton = mui.FlatButton;
injectTapEventPlugin();


class TransProperties extends React.Component {

constructor(props){
super(props);
}

render() {
return <div className="row">
<div className="col-lg-9">
<AppBar
title="Title"
iconElementLeft={<IconButton><NavigationClose /></IconButton>}
iconElementRight={<FlatButton label="Save" />} />
<PropertiesList url="/properties.json"/>
</div>
<div className="col-lg-3">
<Filters/>
</div>
</div>;
}

handleTouchTap() {
alert("oh hi");
}
}

export default TransProperties

但我收到错误未捕获类型错误:无法读取未定义的属性“间距”

指的是

 getStyles: function getStyles() {
var spacing = this.context.muiTheme.spacing;...}

我错过了什么?

最佳答案

您可能错过了 contextType在您的组件上,这使得 muiTheme 可用。

你的组件应该看起来像这样:

class ExampleComponent extends React.Component {

getStyles() {
...
let spacing = this.context.muiTheme.spacing;
...
}

render() {
return (
<div style={this.getStyles()} />
);
}
}

// Don't forget this little nugget
ExampleComponent.contextTypes = {
muiTheme: React.PropTypes.object
}

关于reactjs - 将 Material-ui 与 ecmascript6 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31516476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com