由于React Data Grid在服务器端渲染方面存在问题,因此发出错误" self未定义"当我在做文件捆绑时。为了解决这个问题,我在修复它的模块中使用了以下代码。
var ExecutionEnvironment = require('exenv');
if (ExecutionEnvironment.canUseDOM) {
var ReactDataGrid = require('react-data-grid');
var {Toolbar, Filters: {NumericFilter, AutoCompleteFilter, MultiSelectFilter, SingleSelectFilter}, Data: {Selectors}} = require('react-data-grid-addons');
}
以下上面的代码修复了" self未定义的问题"。但是,它导致过滤器功能无法工作。我在控制台中单独面对以下警告" getDefaultProps仅用于经典的React.createClass定义。请改用名为defaultProps
的静态属性。"过滤器不工作。滤镜行似乎模糊,如图
答案 0 :(得分:0)
defaultProps
替换了React中的getDefaultProps
方法,声明defaultProps使用
className.defaultProps = {
propName: propValue,
anotherName: anotherValue
}