Commit Graph
15395 Commits
Author SHA1 Message Date
Paul O’Shannessy 0300f2aa22 em dashes 2013-07-16 23:38:15 -07:00
Paul O’Shannessy 17d36a4cc3 Standardized Markdown lists 2013-07-16 23:35:54 -07:00
Paul O’Shannessy c222f57b00 Cleanup "Reference"
(unlinked likebutton tutorial - not updated enough for public)
2013-07-16 23:31:32 -07:00
Paul O’Shannessy 1b64508aab Cleanup "Tooling Integration" 2013-07-16 23:31:03 -07:00
Paul O’Shannessy f2b92d4c7b Cleanup "More About Refs" 2013-07-16 23:30:41 -07:00
Paul O’Shannessy 82f82c7543 Cleanup "Working With the Browser" 2013-07-16 23:30:18 -07:00
Paul O’Shannessy 602623661a Cleanup "Forms" 2013-07-16 23:29:39 -07:00
Paul O’Shannessy ca3564898d Cleanup "Reusable Components" 2013-07-16 23:29:14 -07:00
Paul O’Shannessy 5b662b43a0 Cleanup "Multiple Components" 2013-07-16 23:28:51 -07:00
Paul O’Shannessy 6ba6fc149a Cleanup "Interactivity and Dynamic UIs" 2013-07-16 23:28:25 -07:00
Paul O’Shannessy 5a3a39aba4 Cleanup "JSX Gotchas" 2013-07-16 23:27:36 -07:00
Paul O’Shannessy b9b300fcbd Cleanup "JSX in Depth" 2013-07-16 23:24:56 -07:00
Paul O’Shannessy 59f52bce04 Cleanup "Displaying Data" 2013-07-16 23:24:22 -07:00
Paul O’Shannessy 8d3465060d Merge remote-tracking branch 'upstream/docs-refactor' into HEAD 2013-07-16 23:23:32 -07:00
Paul O’Shannessy d0af08190e Merge pull request #199 from chenglou/patch-1
Tweaked the intro page
2013-07-16 23:01:45 -07:00
Cheng Lou b343fcaba3 grammar error 2013-07-17 00:15:49 -04:00
Cheng Lou 526099c928 changing back to 'give it five minutes', tweak that sentence 2013-07-17 00:12:21 -04:00
Paul O’Shannessy f0984cf789 Don't hard code React version anywhere 2013-07-16 21:08:10 -07:00
Ben Alpert 7be14d8155 Add React.version
getConfig needs to be a function because grunt.config.data.pkg.version isn't available at the time that grunt/config/jsx/jsx.js is required.

Test Plan:
grunt build, grunt lint, grunt test all work. After building, both react.js and react.min.js contain the version number.
2013-07-16 20:38:40 -07:00
Cheng Lou 28f6f034ff Tweaked the intro page
Here are some ideas that I think work better:
- 15 repetitions of "React". Removed a few.
- The "two main ideas" weren't clearly separated. I put them under different headers and simplified the wording.
- The "Give it Five Minutes section didn't sound as reassuring. Made it sound more certain.
2013-07-16 21:39:20 -04:00
Paul O’Shannessy 3be6083ea4 Autogen the docs nav
This is still the same amount of duplication, except way easier to
parse. Docs nav now lives in `_config.yml` and you must restart jekyll
to see changes to that list (since config is only read at jekyll launch)
2013-07-16 17:24:41 -07:00
Paul O’Shannessy f367d0e707 Remove numbers from URLs.
This will let us keep docs in order on the filesystem but have
reasonable permalinks. If we add something at 02- it doesn't result in
lots of broken links.
2013-07-16 17:09:43 -07:00
Paul O’Shannessy 9694a0f7ea Fix title casing and heading levels 2013-07-16 14:52:57 -07:00
Paul O’Shannessy 04bfa545f7 Remove "Scaling Up" 2013-07-16 13:55:42 -07:00
Ben Newman 1971ae8cac Merge pull request #196 from zpao/fix-test-warnings
Fix tests to silence some warnings due to autobinding
2013-07-16 13:15:35 -07:00
Paul O’Shannessy fd3d16d379 Fix tests to silence some warnings due to autobinding 2013-07-16 13:08:46 -07:00
Paul O’Shannessy dfd406fe4c Merge pull request #195 from benjamn/force-upgrade-graceful-fs
Upgrade Commoner and Populist to force upgrade to graceful-fs v2.0.0
2013-07-16 12:53:46 -07:00
Ben Newman 301c571405 Upgrade Commoner and Populist to force upgrade to graceful-fs v2.0.0.
A silent upgrade from graceful-fs v1.2.2 to v1.2.3 (a dependency for both
Commoner and Populist) broke the build process, even though tests were
still passing. The 2.0.0 version fixes whatever was broken, though I won't
pretend to know exactly what the root cause was.
2013-07-16 15:42:17 -04:00
Paul O’Shannessy 3376d27915 Merge pull request #194 from benjamn/build-jasmine-bundle-with-populist
Use populist for building jasmine test harness bundle
2013-07-16 11:51:22 -07:00
Ben Newman 0827646695 Use populist for building jasmine test harness package.
We're using populist for building the bundle of test modules and their
dependencies, so it seems worthwhile for consistency to do the same for
the test harness.
2013-07-16 14:48:31 -04:00
Ben Newman 03578e66b5 Fix rootElementsByReactRootID bookkeeping in ReactMount.js.
It's not always possible to update `rootElementsByReactRootID` when the
contents of the container are re-rendered; for instance, when we call
`dangerouslyReplaceNodeWithMarkup` or `dangerouslySetInnerHTML`. Since
this bookkeeping is just trying to warn about potentially problematic
manipulations of the root element, and we can be relatively sure that a
new element with the same ID is logically the same element, this diff
avoids warning in such cases.
2013-07-16 11:43:43 -07:00
Jan Kassens 71e24455a3 add missing argument to invariant in ReactDOMSelect 2013-07-16 11:38:35 -07:00
Tim Yung 83a840656c Fix Markup Rendering in IE
This fixes known browser bugs with rendering markup using `innerHTML` in IE ([[http://support.microsoft.com/kb/276228 | here is an example of one]]).

This is a subset of what `HTML` (and jQuery) does, and we should eventually consider pulling it out into a separate module to reduce code duplication. For now, this is the minimal set of changes needed to unbreak React in production.

We can afford to use a subset of what `HTML` does because we have the luxury of knowing that the markup is generated sanely with proper closing tags, etc.
2013-07-16 11:37:26 -07:00
Tim Yung ed54fff204 Controlled <select> and <option> Components
This implements a `<select>` component that supports `value` and `defaultValue`. It also changes `<option>` to warn when the `selected` prop is supplied.
2013-07-16 11:37:04 -07:00
Jordan Walke 5d4f903482 [React Children] Step Three: New test case for traverseChildren.
If we're going to build utilities off of this, we should have good test
coverage.
2013-07-16 11:36:53 -07:00
Jordan Walke 946029c921 [React Children] Step Two: Use traverseChildren to perform mapChildren
Use the new `traverseChildren` utility to perform `mapChildren`.
The goal is to get as close to the bavior of the semantics of
`Array.prototype.map`, but also in a way that understands deeply nested arrays
and objects.
2013-07-16 11:36:11 -07:00
Jordan Walke f4321f8624 [React Children] Step One: Refactor flattenChildren
Refactoring `flattenChildren` so that the traversal code is reusable
for other purposes.
2013-07-16 11:35:43 -07:00
Paul O’Shannessy 46d05b1191 Sync vendor modules from FB.
Biggest win here is that we'll strip out the console.error from
EventListener and we won't need to suggest people use a console
polyfill with the minified build.
2013-07-15 21:04:43 -07:00
Ben Newman 558e8ca312 Merge pull request #193 from benjamn/use-populist-for-testing
Fix tests
2013-07-15 16:42:57 -07:00
Ben Newman b763d7d029 Use a separate grunt/config/jsx config file for tests.
No longer injecting __MOCK__ as a global constant (it's just a config
property now).

Turns out the `grunt jsx:debug` task was never necessary for tests.
2013-07-15 19:41:40 -04:00
Ben Newman 2d61639f90 Store dirtyMocks array globally so it can survive dumpCache().
When require("mock-modules").dumpCache() is called, all mock functions
previously created continue to refer to the old dirtyMocks array.

If we replace that array with a new one, those mock functions will never
have their .mockClear() methods called again.

The upstream version of mocks.js pulls a similar global trick, and I never
understood why until now.
2013-07-15 19:41:40 -04:00
Ben Newman 204796868d Enable module.exports mocking in react-test.js.
We don't currently attempt to mock modules automatically, but we do
respect require("mock-modules").mock, .dontMock, and .dumpCache.

I'm going to keep investigating auto-mocking, since that would move us
much closer to the behavior used within Facebook.

Closes #154.
Closes #155.
2013-07-15 19:41:40 -04:00
Ben Newman 37014e1002 Call require("mock-modules").register in every mockable module.
Mocking happens only when config.constants.__MOCK__ is true.
2013-07-15 18:10:49 -04:00
Ben Newman c6c4657f83 Use populist v0.1.2 to bundle test modules instead of browserify.
This will allow full support for mocking, dumpCache, and correct line
numbers in error messages.
2013-07-15 18:10:49 -04:00
Ben Newman f457394362 Remove remaining calls to ReactCompositeComponent.autoBind.
This is causing console.warning spew in the open source tests.
2013-07-15 15:09:01 -07:00
Tim Yung 2b97c608f8 Normalize DefaultDOMPropertyConfig
For consistency, use lowerCamelCase for all props in `DefaultDOMPropertyConfig`.
2013-07-15 15:08:46 -07:00
Paul O’Shannessy 15493530f1 Revert "Update LICENSE"
This reverts commit dd1d49b360.

The license is actually supposed to look like that. That section is
boilerplate for others to apply the license to their own work. See
immediately above...

> To apply the Apache License to your work, attach the following
> boilerplate notice, with the fields enclosed by brackets "[]"
> replaced with your own identifying information. (Don't include
> the brackets!)
2013-07-15 10:40:27 -07:00
Pete Hunt dd1d49b360 Update LICENSE 2013-07-15 00:28:36 -07:00
petehunt e9e8934577 fix markup bugs 2013-07-14 18:46:50 -07:00
petehunt 2397e35cdd switch to guides 2013-07-14 18:43:33 -07:00