@samitouri / QOS-React-2 / commits / 54d3134da2
Fork 0

The library for web and native user interfaces.

Add `ReactProps.func`

This adds ReactProps.func so people don't need to write the slightly-more-cryptic ReactProps.instanceOf(Function). We should have had this all along.

CommitSyncScript committed Jun 4, 2013 at 12:15 UTC 54d3134da2c87fe96eae0df1ee1b05a4f0bbf117
2 files changed +2
src/core/ReactProps.js
+1
@@ -73,6 +73,7 @@ var Props = {
73
74 array: createPrimitiveTypeChecker('array'),
75 bool: createPrimitiveTypeChecker('boolean'),
76 + func: createPrimitiveTypeChecker('function'),
77 number: createPrimitiveTypeChecker('number'),
78 object: createPrimitiveTypeChecker('object'),
79 string: createPrimitiveTypeChecker('string'),
src/core/__tests__/ReactProps-test.js
+1
@@ -56,6 +56,7 @@ describe('Primitive Types', function() {
56 it("should not throw for valid values", function() {
57 expect(typeCheck(Props.array, [])).not.toThrow();
58 expect(typeCheck(Props.bool, false)).not.toThrow();
59 + expect(typeCheck(Props.func, function() {})).not.toThrow();
60 expect(typeCheck(Props.number, 0)).not.toThrow();
61 expect(typeCheck(Props.object, {})).not.toThrow();
62 expect(typeCheck(Props.string, '')).not.toThrow();