https://gist.github.com/js08/dfeab2df8b68240297eb
>
sportsMockUpStandard
的无效道具rrrr
你能告诉我应该如何把它放在我的测试用例中吗
**error**
---
1) shallow renderer tests for sports-template-standard should render correctly:
警告:失败的道具类型:提供给sportsMockUpStandard
的无效道具rrrr
。
test cases
---
describe('shallow renderer tests for sports-template-standard ', function() {
let shallowRenderer = TestUtils.createRenderer();
console.log("shallowRenderer" + JSON.stringify(shallowRenderer));
it('should render correctly', () => {
// var rightPanel ="some string";
var layout ="some string";
var hasSidebar = function(){
done();
}
console.log("here1");
// this.props.layout.rightPanel.exists = 'some value';
shallowRenderer.render(<sportsMockUpStandard
sidebar= {[{hasSidebar},{id: 100, text: 'hello world'}]}
/
// shallowRenderer.render(<sportsMockUpStandard
//layout= {{id: 100, text: 'hello world'}} />);
console.log("here2");
});
});
```
首先,请查看您收到的警告:
警告:propType失败:为sportsMockUpStandard提供的prop rrrr无效。
这表明您提供给sportsMockUpStandard
的rrrrr
属性有问题。让我们来看一看。在sportsMockUpStandard
中,您有
rrrr: React.PropTypes.oneOfType([
React.PropTypes.func,
React.PropTypes.object
]),
所以它需要一个函数或一个对象。但是,在测试用例中,您创建了一个sportsMockUpStandard
元素,其中rrrr
是一个数组:
rrrr= {[{rrrr},{id: 100, text: 'hello world'}]}
只需添加React。道具类型。数组
,您应该很好。
更新:我真的建议从了解摩卡的工作原理开始。您当前的测试不会检查任何内容,但只是在do()执行时完成。当你使用chai时,正常的设置是这样的:
describe('the thing you want to test', () => {
it('should do something', () => {
/* Run some code */
expect(/*something*/).to.equal(/*something*/);
})
})
假设你有一个函数:
function addOne(number){
return number + 1;
}
然后您的测试将如下所示:
describe('addOne', () => {
it('should take a number and increment it by one', () => {
var number = 5;
var newNumber = addOne(number);
expect(newNumber).to.equal(6); // Success!!
})
})
一旦掌握了基本知识,测试React组件应该会容易得多。
我得到这个错误: index.js:1375警告:失败的道具类型:提供给的道具无效。 我在我的应用程序中使用了一个外部组件,它是从github获得的,可以在后台渲染视频。这里是链接。https://github.com/samAbeywickrama/reactjs-videobg 它与proptypes有关,但由于它的遗留和react建议使用flo,所以我根本不使用类型检查。
我尝试动态渲染图像。但我得到了这个错误。动态获取图像源并进行渲染的解决方案是什么? 主要组成部分。js 卡片详情。js 我也尝试过其他方法,但没有成功。我在使用此方法时遇到此错误: 未知命名模块 主要组成部分。js 卡片详情。js
我有这个警告在我的项目:警告:失败的道具类型:无效的道具<代码>源代码提供给<代码>图像。我加载图像从sampleProducts.jsonRecommendend.js并通过它作为道具在Products.js,但图像不会加载,因为警告。 样本产品。json 建议。js 产品。js
警告:失败的prop类型:提供给PadView的prop无效。 嗨,我是新来的react native,红色消息一直显示,但一切看起来都很好,应用程序呈现正确,但红色消息一直显示在终端上,你们知道这不是什么意思吗,谢谢你们的帮助。
当我在浏览器上运行我的应用程序时,我会进入控制台: “警告:失败的propType:为‘路由’提供的prop‘组件’无效” 我的路由文件: 我的PView文件: 有人能告诉我为什么会出现这个错误吗?
我收到警告“警告:失败的道具类型:提供给的类型为