From 017cc60cf33db65eccaf409703fbb655c1ac8339 Mon Sep 17 00:00:00 2001 From: Dan Abramov Date: Thu, 14 Jul 2016 20:43:11 +0100 Subject: [PATCH] Rebuild website --- contributing/design-principles.html | 601 ++++++++++++++++++ docs/addons-it-IT.html | 14 + docs/addons-ja-JP.html | 14 + docs/addons-ko-KR.html | 14 + docs/addons-zh-CN.html | 14 + docs/addons.html | 14 + docs/advanced-performance-it-IT.html | 14 + docs/advanced-performance-ja-JP.html | 14 + docs/advanced-performance-ko-KR.html | 14 + docs/advanced-performance.html | 14 + docs/animation-it-IT.html | 14 + docs/animation-ja-JP.html | 14 + docs/animation-ko-KR.html | 14 + docs/animation-zh-CN.html | 14 + docs/animation.html | 14 + docs/class-name-manipulation-it-IT.html | 14 + docs/class-name-manipulation-ja-JP.html | 14 + docs/class-name-manipulation-ko-KR.html | 14 + docs/class-name-manipulation-zh-CN.html | 14 + docs/class-name-manipulation.html | 14 + docs/clone-with-props-it-IT.html | 14 + docs/clone-with-props-ja-JP.html | 14 + docs/clone-with-props-ko-KR.html | 14 + docs/clone-with-props-zh-CN.html | 14 + docs/clone-with-props.html | 14 + docs/component-api-it-IT.html | 14 + docs/component-api-ko-KR.html | 14 + docs/component-api-zh-CN.html | 14 + docs/component-api.html | 14 + docs/component-specs-it-IT.html | 14 + docs/component-specs-ko-KR.html | 14 + docs/component-specs-zh-CN.html | 14 + docs/component-specs.html | 14 + docs/conferences-it-IT.html | 14 + docs/conferences-ko-KR.html | 14 + docs/conferences-zh-CN.html | 14 + docs/conferences.html | 14 + docs/context-ko-KR.html | 14 + docs/context-zh-CN.html | 14 + docs/context.html | 14 + docs/create-fragment-it-IT.html | 14 + docs/create-fragment-ja-JP.html | 14 + docs/create-fragment-ko-KR.html | 14 + docs/create-fragment-zh-CN.html | 14 + docs/create-fragment.html | 14 + docs/displaying-data-it-IT.html | 14 + docs/displaying-data-ja-JP.html | 14 + docs/displaying-data-ko-KR.html | 14 + docs/displaying-data-ru-RU.html | 14 + docs/displaying-data-zh-CN.html | 14 + docs/displaying-data.html | 14 + docs/dom-differences-it-IT.html | 14 + docs/dom-differences-ko-KR.html | 14 + docs/dom-differences-zh-CN.html | 14 + docs/dom-differences.html | 14 + docs/environments.html | 14 + docs/error-decoder.html | 14 + docs/events-it-IT.html | 14 + docs/events-ko-KR.html | 14 + docs/events-zh-CN.html | 14 + docs/events.html | 14 + docs/flux-overview-it-IT.html | 14 + docs/flux-overview-ko-KR.html | 14 + docs/flux-overview-zh-CN.html | 14 + docs/flux-overview.html | 14 + docs/flux-todo-list-it-IT.html | 14 + docs/flux-todo-list-ko-KR.html | 14 + docs/flux-todo-list-zh-CN.html | 14 + docs/flux-todo-list.html | 14 + docs/forms-it-IT.html | 14 + docs/forms-ja-JP.html | 14 + docs/forms-ko-KR.html | 14 + docs/forms-zh-CN.html | 14 + docs/forms.html | 14 + docs/getting-started-it-IT.html | 14 + docs/getting-started-ja-JP.html | 14 + docs/getting-started-ko-KR.html | 14 + docs/getting-started-zh-CN.html | 14 + docs/getting-started.html | 14 + docs/glossary-it-IT.html | 14 + docs/glossary-ko-KR.html | 14 + docs/glossary-zh-CN.html | 14 + docs/glossary.html | 14 + docs/interactivity-and-dynamic-uis-it-IT.html | 14 + docs/interactivity-and-dynamic-uis-ja-JP.html | 14 + docs/interactivity-and-dynamic-uis-ko-KR.html | 14 + docs/interactivity-and-dynamic-uis-ru-RU.html | 14 + docs/interactivity-and-dynamic-uis-zh-CN.html | 14 + docs/interactivity-and-dynamic-uis.html | 14 + docs/jsx-gotchas-it-IT.html | 14 + docs/jsx-gotchas-ja-JP.html | 14 + docs/jsx-gotchas-ko-KR.html | 14 + docs/jsx-gotchas-zh-CN.html | 14 + docs/jsx-gotchas.html | 14 + docs/jsx-in-depth-it-IT.html | 14 + docs/jsx-in-depth-ja-JP.html | 14 + docs/jsx-in-depth-ko-KR.html | 14 + docs/jsx-in-depth-zh-CN.html | 14 + docs/jsx-in-depth.html | 14 + docs/jsx-spread-it-IT.html | 14 + docs/jsx-spread-ja-JP.html | 14 + docs/jsx-spread-ko-KR.html | 14 + docs/jsx-spread-zh-CN.html | 14 + docs/jsx-spread.html | 14 + docs/language-tooling.html | 14 + docs/more-about-refs-it-IT.html | 14 + docs/more-about-refs-ja-JP.html | 14 + docs/more-about-refs-ko-KR.html | 14 + docs/more-about-refs-zh-CN.html | 14 + docs/more-about-refs.html | 14 + docs/multiple-components-it-IT.html | 14 + docs/multiple-components-ja-JP.html | 14 + docs/multiple-components-ko-KR.html | 14 + docs/multiple-components-zh-CN.html | 14 + docs/multiple-components.html | 14 + docs/package-management.html | 14 + docs/perf-it-IT.html | 14 + docs/perf-ja-JP.html | 14 + docs/perf-ko-KR.html | 14 + docs/perf-zh-CN.html | 14 + docs/perf.html | 14 + docs/pure-render-mixin-it-IT.html | 14 + docs/pure-render-mixin-ja-JP.html | 14 + docs/pure-render-mixin-ko-KR.html | 14 + docs/pure-render-mixin-zh-CN.html | 14 + docs/pure-render-mixin.html | 14 + docs/reconciliation-it-IT.html | 14 + docs/reconciliation-ko-KR.html | 14 + docs/reconciliation.html | 14 + docs/reusable-components-it-IT.html | 14 + docs/reusable-components-ja-JP.html | 14 + docs/reusable-components-ko-KR.html | 14 + docs/reusable-components-zh-CN.html | 14 + docs/reusable-components.html | 14 + docs/shallow-compare-zh-CN.html | 14 + docs/shallow-compare.html | 14 + docs/special-non-dom-attributes-it-IT.html | 14 + docs/special-non-dom-attributes-ko-KR.html | 14 + docs/special-non-dom-attributes-zh-CN.html | 14 + docs/special-non-dom-attributes.html | 14 + docs/tags-and-attributes-it-IT.html | 14 + docs/tags-and-attributes-ko-KR.html | 14 + docs/tags-and-attributes-zh-CN.html | 14 + docs/tags-and-attributes.html | 14 + docs/test-utils-it-IT.html | 14 + docs/test-utils-ja-JP.html | 14 + docs/test-utils-ko-KR.html | 14 + docs/test-utils-zh-CN.html | 14 + docs/test-utils.html | 14 + docs/thinking-in-react-ko-KR.html | 14 + docs/thinking-in-react-zh-CN.html | 14 + docs/thinking-in-react.html | 14 + docs/thinking-in-react.it-IT.html | 14 + docs/thinking-in-react.ja-JP.html | 14 + docs/tooling-integration-it-IT.html | 14 + docs/tooling-integration-ja-JP.html | 14 + docs/tooling-integration-ko-KR.html | 14 + docs/tooling-integration-zh-CN.html | 14 + docs/tooling-integration.html | 14 + docs/top-level-api-it-IT.html | 14 + docs/top-level-api-ja-JP.html | 14 + docs/top-level-api-ko-KR.html | 14 + docs/top-level-api-zh-CN.html | 14 + docs/top-level-api.html | 14 + docs/transferring-props-it-IT.html | 14 + docs/transferring-props-ja-JP.html | 14 + docs/transferring-props-ko-KR.html | 14 + docs/transferring-props-zh-CN.html | 14 + docs/transferring-props.html | 14 + docs/tutorial-ja-JP.html | 14 + docs/tutorial-ko-KR.html | 14 + docs/tutorial-zh-CN.html | 14 + docs/tutorial.html | 14 + docs/tutorial.it-IT.html | 14 + docs/two-way-binding-helpers-it-IT.html | 14 + docs/two-way-binding-helpers-ja-JP.html | 14 + docs/two-way-binding-helpers-ko-KR.html | 14 + docs/two-way-binding-helpers-zh-CN.html | 14 + docs/two-way-binding-helpers.html | 14 + docs/update-it-IT.html | 14 + docs/update-ja-JP.html | 14 + docs/update-ko-KR.html | 14 + docs/update-zh-CN.html | 14 + docs/update.html | 14 + docs/videos-it-IT.html | 14 + docs/videos-ko-KR.html | 14 + docs/videos-zh-CN.html | 14 + docs/videos.html | 14 + docs/webcomponents-zh-CN.html | 14 + docs/webcomponents.html | 14 + docs/why-react-de-DE.html | 14 + docs/why-react-it-IT.html | 14 + docs/why-react-ja-JP.html | 14 + docs/why-react-ko-KR.html | 14 + docs/why-react-ru-RU.html | 14 + docs/why-react-zh-CN.html | 14 + docs/why-react-zh-TW.html | 14 + docs/why-react.html | 14 + docs/working-with-the-browser-it-IT.html | 14 + docs/working-with-the-browser-ja-JP.html | 14 + docs/working-with-the-browser-ko-KR.html | 14 + docs/working-with-the-browser-zh-CN.html | 14 + docs/working-with-the-browser.html | 14 + feed.xml | 4 +- js/html-jsx.js | 91 +++ tips/children-props-type-ko-KR.html | 14 + tips/children-props-type.html | 14 + tips/children-undefined-ko-KR.html | 14 + tips/children-undefined.html | 14 + .../communicate-between-components-ko-KR.html | 14 + tips/communicate-between-components.html | 14 + ...ps-not-triggered-after-mounting-ko-KR.html | 14 + ...iveProps-not-triggered-after-mounting.html | 14 + tips/controlled-input-null-value-ko-KR.html | 14 + tips/controlled-input-null-value.html | 14 + tips/dangerously-set-inner-html-ko-KR.html | 14 + tips/dangerously-set-inner-html.html | 14 + tips/dom-event-listeners-ko-KR.html | 14 + tips/dom-event-listeners.html | 14 + tips/expose-component-functions-ko-KR.html | 14 + tips/expose-component-functions.html | 14 + tips/false-in-jsx-ko-KR.html | 14 + tips/false-in-jsx.html | 14 + tips/if-else-in-JSX-ko-KR.html | 14 + tips/if-else-in-JSX.html | 14 + tips/initial-ajax-ko-KR.html | 14 + tips/initial-ajax.html | 14 + tips/inline-styles-ko-KR.html | 14 + tips/inline-styles.html | 14 + tips/introduction-ja-JP.html | 14 + tips/introduction-ko-KR.html | 14 + tips/introduction.html | 14 + ...aximum-number-of-jsx-root-nodes-ko-KR.html | 14 + tips/maximum-number-of-jsx-root-nodes.html | 14 + ...getInitialState-as-anti-pattern-ko-KR.html | 14 + ...ps-in-getInitialState-as-anti-pattern.html | 14 + tips/references-to-components-ko-KR.html | 14 + tips/references-to-components.html | 14 + tips/self-closing-tag-ja-JP.html | 14 + tips/self-closing-tag-ko-KR.html | 14 + tips/self-closing-tag.html | 14 + tips/style-props-value-px-ko-KR.html | 14 + tips/style-props-value-px.html | 14 + .../use-react-with-other-libraries-ko-KR.html | 14 + tips/use-react-with-other-libraries.html | 14 + 245 files changed, 4082 insertions(+), 2 deletions(-) create mode 100644 contributing/design-principles.html create mode 100644 js/html-jsx.js diff --git a/contributing/design-principles.html b/contributing/design-principles.html new file mode 100644 index 0000000000..de049eb24e --- /dev/null +++ b/contributing/design-principles.html @@ -0,0 +1,601 @@ + + + + + + + Design Principles | React + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+ + + +
+

Design Principles

+
+

After using React in a couple of applications, you might be interested in contributing to React. Before diving into specifics, we think it's important to establish a few design principles guiding our decisions about changes in React.

+ +

We wrote this document so that you have a better idea of how we decide what React does and what React doesn't do, and what our development philosophy is like. While we are excited to see community contributions, we are not likely to choose a path that violates one or more of these principles.

+ +
+

Note:

+ +

This document assumes a strong understanding of React. It describes the design principles of React itself, not React components or applications.

+ +

For an introduction to React, check out Thinking in React instead.

+
+

Composition #

+

The key feature of React is composition of components. Components written by different people should work well together. It is important to us that you can add functionality to a component without causing rippling changes throughout the codebase.

+ +

For example, it should be possible to introduce some local state into a component without changing any of the components using it. Similarly, it should be possible to add some initialization and teardown code to any component when necessary.

+ +

There is nothing "bad" about using state or lifecycle hooks in components. Like any powerful features, they should be used in moderation, but we have no intention to remove them. On the contrary, we think they are integral parts of what makes React useful. We might enable more functional patterns in the future, but both local state and lifecycle hooks will be a part of that model.

+ +

Components are often described as "just functions" but in our view they need to be more than that to be useful. In React, components describe any composable behavior, and this includes rendering, lifecycle, and state. Some external libraries like Relay augment components with other responsibilities such as describing data dependencies. It is possible that those ideas might make it back into React too in some form.

+

Common Abstraction #

+

In general we resist adding features that can be implemented in userland. We don't want to bloat your apps with useless library code. However, there are exceptions to this.

+ +

For example, if React didn't provide support for local state or lifecycle hooks, people would create custom abstractions for them. When there are multiple abstractions competing, React can't enforce or take advantage of the properties of either of them. It has to work with the lowest common denominator.

+ +

This is why sometimes we add features to React itself. If we notice that many components implement a certain feature in incompatible or inefficient ways, we might prefer to bake it into React. We don't do it lightly. When we do it, it's because we are confident that raising the abstraction level benefits the whole ecosystem. State, lifecycle hooks, cross-browser event normalization are good examples of this.

+ +

We always discuss such improvement proposals with the community. You can find some of those discussions by the “big picture” label on the React issue tracker.

+

Escape Hatches #

+

React is pragmatic. It is driven by the needs of the products written at Facebook. While it is influenced by some paradigms that are not yet fully mainstream such as functional programming, staying accessible to a wide range of developers with different skills and experience levels is an explicit goal of the project.

+ +

If we want to deprecate a pattern that we don't like, it is our responsibility to consider all existing use cases for it and educate the community about the alternatives before we deprecate it. If some pattern that is useful for building apps is hard to express in a declarative way, we will provide an imperative API for it. If we can't figure out a perfect API for something that we found necessary in many apps, we will provide a temporary subpar working API as long as it is possible to get rid of it later and it leaves the door open for future improvements.

+

Stability #

+

We value API stability because at Facebook we have more than 20 thousand components using React. This means that we are reluctant to change public APIs or behavior because teams depend on it both externally and internally.

+ +

However we think stability in the sense of "nothing changes" is overrated. It quickly turns into stagnation. Instead, we prefer the stability in the sense of "It is heavily used in production, and when something changes, there is a clear (and preferably automated) migration path."

+ +

When we deprecate a pattern, we study its internal usage at Facebook and add deprecation warnings. They let us assess the impact of the change. Sometimes we back out if we see that it is too early, and we need to think more strategically about getting the codebases to the point where they are ready for this change.

+ +

We don't deprecate anything without a good reason. We recognize that sometimes deprecations warnings cause frustration but we add them because deprecations clean up the road for the improvements and new features that we and many people in the community consider valuable.

+ +

For example, we added a warning about unknown DOM props in React 15.2.0. Many projects were affected by this. However fixing this warning is important so that we can introduce the support for custom attributes to React. There is a reason like this behind every deprecation that we add.

+ +

When we add a deprecation warning, we keep it for the rest of the current major version, and change the behavior in the next major version. If there is a lot of repetitive manual work involved, we release a codemod script that automates most of the change. Codemods enable us to move forward without stagnation in a massive codebase, and we encourage you to use them as well.

+ +

You can find the codemods that we released in the react-codemod repository.

+

Interoperability #

+

We place high value in interoperability with existing systems and gradual adoption. Facebook has a massive non-React codebase. Its website uses a mix of a server-side component system called XHP, internal UI libraries that came before React, and React itself. It is important to us that any product team can start using React for a small feature rather than rewrite their code to bet on it.

+ +

This is why React provides escape hatches to work with mutable models, and tries to work well together with other UI libraries. You can wrap an existing imperative UI into a declarative component, and vice versa. This is crucial for gradual adoption.

+

Scheduling #

+

Even when your components are described as functions, when you use React you don't call them directly. Every component returns a description of what needs to be rendered, and that description may include both user-written components like <LikeButton> and platform-specific components like <div>. It is up to React to "unroll" <LikeButton> at some point in the future and actually apply changes to the UI tree according to the render results of the components recursively.

+ +

This is a subtle distinction but a powerful one. Since you don't call that component function but let React call it, it means React has the power to delay calling it if necessary. In its current implementation React walks the tree recursively and calls render functions of the whole updated tree during a single tick. However in the future it might start delaying some updates to avoid dropping frames. This is a common theme in React design. Some popular libraries implement the "push" approach where computations are performed when the new data is available. React, however, sticks to the "pull" approach where computations can be delayed until necessary.

+ +

React is not a generic data processing library. It is a library for building user interfaces. We think that it is uniquely positioned in an app to know which computations are relevant right now and which are not. If something is offscreen, we can delay any logic related to it. If data is arriving faster than the frame rate, we can coalesce and batch updates. We can prioritize work coming from user interactions (such as an animation caused by a button click) over less important background work (such as rendering new content just loaded from the network) to avoid dropping frames. To be clear, we are not taking advantage of this right now. However the freedom to do something like this is why we prefer to have control over scheduling, and why setState() is asynchronous. Conceptually, we think of it as "scheduling an update".

+ +

The control over scheduling would be harder for us to gain if we let the user directly compose views with a "push" based paradigm common in some variations of Functional Reactive Programming. We want to own the "glue" code.

+ +

It is a key goal for React that the amount of the user code that executes before yielding back into React is minimal. This ensures that React retains the capability to schedule and split work in chunks according to what it knows about the UI.

+ +

There is an internal joke in the team that React should have been called "Schedule" because React does not want to be fully "reactive".

+

Developer Experience #

+

Providing a good developer experience is important to us.

+ +

For example, we maintain React DevTools which let you inspect the React component tree in Chrome and Firefox. We have heard that it brings a big productivity boost both to the Facebook engineers and to the community.

+ +

We also try to go an extra mile to provide helpful developer warnings. For example, React warns you in development if you nest tags in a way that the browser doesn't understand, or if you make a common typo in the API. Developer warnings and the related checks are the main reason why the development version of React is slower than the production version.

+ +

The usage patterns that we see internally at Facebook help us understand what the common mistakes are, and how to prevent them early. When we add new features, we try to anticipate the common mistakes and warn about them.

+ +

We are always looking out for ways to improve the developer experience. We love to hear your suggestions and accept your contributions to make it even better.

+

Debugging #

+

When something goes wrong, it is important that you have breadcrumbs to trace the mistake to its source in the codebase. In React, props and state are those breadcrumbs.

+ +

If you see something wrong on the screen, you can open React DevTools, find the component responsible for rendering, and then see if the props and state are correct. If they are, you know that the problem is in the component’s render() function, or some function that is called by render(). The problem is isolated.

+ +

If the state is wrong, you know that the problem is caused by one of the setState() calls in this file. This, too, is relatively simple to locate and fix because usually there are only a few setState() calls in a single file.

+ +

If the props are wrong, you can traverse the tree up in the inspector, looking for the component that first "poisoned the well" by passing bad props down.

+ +

This ability to trace any UI to the data that produced it in the form of current props and state is very important to React. It is an explicit design goal that state is not "trapped" in closures and combinators, and is available to React directly.

+ +

While the UI is dynamic, we believe that synchronous render() functions of props and state turn debugging from guesswork into a boring but finite procedure. We would like to preserve this constraint in React even though it makes some use cases, like complex animations, harder.

+

Configuration #

+

We find global runtime configuration options to be problematic.

+ +

For example, it is occasionally requested that we implement a function like React.configure(options) or React.register(component). However this poses multiple problems, and we are not aware of good solutions to them.

+ +

What if somebody calls such a function from a third-party component library? What if one React app embeds another React app, and their desired configurations are incompatible? How can a third-party component specify that it requires a particular configuration? We think that global configuration doesn't work well with composition. Since composition is central to React, we don't provide global configuration in code.

+ +

We do, however, provide some global configuration on the build level. For example, we provide separate development and production builds. We may also add a profiling build in the future, and we are open to considering other build flags.

+

Beyond the DOM #

+

We see the value of React in the way it allows us to write components that have less bugs and compose together well. DOM is the original rendering target for React but React Native is just as important both to Facebook and the community.

+ +

Being renderer-agnostic is an important design constraint of React. It adds some overhead in the internal representations. On the other hand, any improvements to the core translate across platforms.

+ +

Having a single programming model lets us form engineering teams around products instead of platforms. So far the tradeoff has been worth it for us.

+

Implementation #

+

We try to provide elegant APIs where possible. We are much less concerned with the implementation being elegant. The real world is far from perfect, and to a reasonable extent we prefer to put the ugly code into the library if it means the user does not have to write it. When we evaluate new code, we are looking for an implementation that is correct, performant and affords a good developer experience. Elegance is secondary.

+ +

We prefer boring code to clever code. Code is disposable and often changes. So it is important that it doesn't introduce new internal abstractions unless absolutely necessary. Verbose code that is easy to move around, change and remove is preferred to elegant code that is prematurely abstracted and hard to change.

+

Optimized for Tooling #

+

Some commonly used APIs have verbose names. For example, we use componentDidMount() instead of didMount() or onMount(). This is intentional. The goal is to make the points of interaction with the library highly visible.

+ +

In a massive codebase like Facebook, being able to search for uses of specific APIs is very important. We value distinct verbose names, and especially for the features that should be used sparingly. For example, dangerouslySetInnerHTML is hard to miss in a code review.

+ +

Optimizing for search is also important because of our reliance on codemods to make breaking changes. We want it to be easy and safe to apply vast automated changes across the codebase, and unique verbose names help us achieve this. Similarly, distinctive names make it easy to write custom lint rules about using React without worrying about potential false positives.

+ +

JSX plays a similar role. While it is not required with React, we use it extensively at Facebook both for aesthetic and pragmatic reasons.

+ +

In our codebase, JSX provides an unambigious hint to the tools that they are dealing with a React element tree. This makes it possible to add build-time optimizations such as hoisting constant elements, safely lint and codemod internal component usage, and include JSX source location into the warnings.

+

Driven by Facebook #

+

Ultimately React is driven by the needs of Facebook. We are more likely to spend time and energy on issues with React that people using it at Facebook are experiencing internally.

+ +

We think there are two ways to look at it. You could say that React is a Facebook project, and is not driven by the community. In a way, this is true.

+ +

Another way to look at it is that it's very hard to make a large group of people happy. It is often recommended that you pick a small audience, focus on making them happy, and this will bring a positive net effect. So far we have found that solving the problems encountered by Facebook product teams translates well to the open source community. If you're building apps with dynamic UI comparable to the Facebook products, you might find that React solves your problems as well.

+ +

If you want to help us and implement a feature, fix a bug, or contribute to the documentation, we are excited to consider your contributions. React is a community project in the sense that pull requests are very welcome. However we encourage you to discuss your proposal in an issue first so that we can communicate the priority of your issue for us, and whether we agree with your general direction.

+ +

The downside of this approach is that we don't focus as much on things that Facebook teams don't have to deal with, such as the "getting started" experience. We are acutely aware of this and are trying to find the right balance between things that matter to Facebook and things that matter to the community. When we do a bad job at it, we rely on you to step up and plug the holes.

+ +

Thank you for helping us.

+ + +
+ + +
+
+
+ + +
+
+ A Facebook & Instagram collaboration.
+ Acknowledgements +
+
+ © 2013–2016 Facebook Inc.
+ Documentation licensed under CC BY 4.0. +
+
+
+
+ + + + diff --git a/docs/addons-it-IT.html b/docs/addons-it-IT.html index 3930b582a3..352b5da630 100644 --- a/docs/addons-it-IT.html +++ b/docs/addons-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/addons-ja-JP.html b/docs/addons-ja-JP.html index c9668398b3..a9d258d6dd 100644 --- a/docs/addons-ja-JP.html +++ b/docs/addons-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/addons-ko-KR.html b/docs/addons-ko-KR.html index 1ce6c90559..f831c9905c 100644 --- a/docs/addons-ko-KR.html +++ b/docs/addons-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/addons-zh-CN.html b/docs/addons-zh-CN.html index 8baf8d0d97..4110db1765 100644 --- a/docs/addons-zh-CN.html +++ b/docs/addons-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/addons.html b/docs/addons.html index cec82aecfb..08fdb2465c 100644 --- a/docs/addons.html +++ b/docs/addons.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/advanced-performance-it-IT.html b/docs/advanced-performance-it-IT.html index b0a3d419b2..1d94e0b416 100644 --- a/docs/advanced-performance-it-IT.html +++ b/docs/advanced-performance-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/advanced-performance-ja-JP.html b/docs/advanced-performance-ja-JP.html index dce1177ef2..0f07db5733 100644 --- a/docs/advanced-performance-ja-JP.html +++ b/docs/advanced-performance-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/advanced-performance-ko-KR.html b/docs/advanced-performance-ko-KR.html index a92db74d59..1d8219be16 100644 --- a/docs/advanced-performance-ko-KR.html +++ b/docs/advanced-performance-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/advanced-performance.html b/docs/advanced-performance.html index ef500943e4..4afc7f9fd9 100644 --- a/docs/advanced-performance.html +++ b/docs/advanced-performance.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/animation-it-IT.html b/docs/animation-it-IT.html index b94cfb94c9..ee4e1a5f46 100644 --- a/docs/animation-it-IT.html +++ b/docs/animation-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/animation-ja-JP.html b/docs/animation-ja-JP.html index e521f829df..080b477cfa 100644 --- a/docs/animation-ja-JP.html +++ b/docs/animation-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/animation-ko-KR.html b/docs/animation-ko-KR.html index b4ea0f8e61..8c32fc5e3d 100644 --- a/docs/animation-ko-KR.html +++ b/docs/animation-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/animation-zh-CN.html b/docs/animation-zh-CN.html index a02b9adbe5..81dc719d98 100644 --- a/docs/animation-zh-CN.html +++ b/docs/animation-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/animation.html b/docs/animation.html index 3c1a233d85..85dbafbe4d 100644 --- a/docs/animation.html +++ b/docs/animation.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/class-name-manipulation-it-IT.html b/docs/class-name-manipulation-it-IT.html index 38627eafb0..a09d2f1391 100644 --- a/docs/class-name-manipulation-it-IT.html +++ b/docs/class-name-manipulation-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/class-name-manipulation-ja-JP.html b/docs/class-name-manipulation-ja-JP.html index 4e1557856b..8f9fea22eb 100644 --- a/docs/class-name-manipulation-ja-JP.html +++ b/docs/class-name-manipulation-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/class-name-manipulation-ko-KR.html b/docs/class-name-manipulation-ko-KR.html index a493244c79..daad6a2c0a 100644 --- a/docs/class-name-manipulation-ko-KR.html +++ b/docs/class-name-manipulation-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/class-name-manipulation-zh-CN.html b/docs/class-name-manipulation-zh-CN.html index 37fee428fc..77c8d82ab3 100644 --- a/docs/class-name-manipulation-zh-CN.html +++ b/docs/class-name-manipulation-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/class-name-manipulation.html b/docs/class-name-manipulation.html index ec42d2698f..7a6411e264 100644 --- a/docs/class-name-manipulation.html +++ b/docs/class-name-manipulation.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/clone-with-props-it-IT.html b/docs/clone-with-props-it-IT.html index b0e44c9922..ce97e94558 100644 --- a/docs/clone-with-props-it-IT.html +++ b/docs/clone-with-props-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/clone-with-props-ja-JP.html b/docs/clone-with-props-ja-JP.html index b2f1c2c5a4..ef0a77174e 100644 --- a/docs/clone-with-props-ja-JP.html +++ b/docs/clone-with-props-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/clone-with-props-ko-KR.html b/docs/clone-with-props-ko-KR.html index afafd907fb..4997a6b5e4 100644 --- a/docs/clone-with-props-ko-KR.html +++ b/docs/clone-with-props-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/clone-with-props-zh-CN.html b/docs/clone-with-props-zh-CN.html index 91c1fcbe27..fa3ff834b4 100644 --- a/docs/clone-with-props-zh-CN.html +++ b/docs/clone-with-props-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/clone-with-props.html b/docs/clone-with-props.html index 3b4482a39a..28ef3581e4 100644 --- a/docs/clone-with-props.html +++ b/docs/clone-with-props.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-api-it-IT.html b/docs/component-api-it-IT.html index 4c4934f793..a3d6da02f9 100644 --- a/docs/component-api-it-IT.html +++ b/docs/component-api-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-api-ko-KR.html b/docs/component-api-ko-KR.html index 7c0e73c5ea..ed55947689 100644 --- a/docs/component-api-ko-KR.html +++ b/docs/component-api-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-api-zh-CN.html b/docs/component-api-zh-CN.html index 50742ffe33..82e42db799 100644 --- a/docs/component-api-zh-CN.html +++ b/docs/component-api-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-api.html b/docs/component-api.html index 6184869d7c..ccce1852df 100644 --- a/docs/component-api.html +++ b/docs/component-api.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-specs-it-IT.html b/docs/component-specs-it-IT.html index 1dce152fdb..449be55a23 100644 --- a/docs/component-specs-it-IT.html +++ b/docs/component-specs-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-specs-ko-KR.html b/docs/component-specs-ko-KR.html index 2905b2bbdb..07a61ddc35 100644 --- a/docs/component-specs-ko-KR.html +++ b/docs/component-specs-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-specs-zh-CN.html b/docs/component-specs-zh-CN.html index 81160ccbef..b51e3460fd 100644 --- a/docs/component-specs-zh-CN.html +++ b/docs/component-specs-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/component-specs.html b/docs/component-specs.html index f7685546af..786caedf88 100644 --- a/docs/component-specs.html +++ b/docs/component-specs.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/conferences-it-IT.html b/docs/conferences-it-IT.html index e7a63d9d53..452049fa81 100644 --- a/docs/conferences-it-IT.html +++ b/docs/conferences-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/conferences-ko-KR.html b/docs/conferences-ko-KR.html index 812409b442..d10b41882a 100644 --- a/docs/conferences-ko-KR.html +++ b/docs/conferences-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/conferences-zh-CN.html b/docs/conferences-zh-CN.html index adbf62722b..f65cef167c 100644 --- a/docs/conferences-zh-CN.html +++ b/docs/conferences-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/conferences.html b/docs/conferences.html index ae8999af6a..186d8e6884 100644 --- a/docs/conferences.html +++ b/docs/conferences.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/context-ko-KR.html b/docs/context-ko-KR.html index 1280bf7318..89e8015fea 100644 --- a/docs/context-ko-KR.html +++ b/docs/context-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/context-zh-CN.html b/docs/context-zh-CN.html index 287e690dae..a729d66f70 100644 --- a/docs/context-zh-CN.html +++ b/docs/context-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/context.html b/docs/context.html index 40fe950416..e023ce7c00 100644 --- a/docs/context.html +++ b/docs/context.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/create-fragment-it-IT.html b/docs/create-fragment-it-IT.html index 7efe1dd292..67b0e01863 100644 --- a/docs/create-fragment-it-IT.html +++ b/docs/create-fragment-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/create-fragment-ja-JP.html b/docs/create-fragment-ja-JP.html index cd46d399bd..9519e2137f 100644 --- a/docs/create-fragment-ja-JP.html +++ b/docs/create-fragment-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/create-fragment-ko-KR.html b/docs/create-fragment-ko-KR.html index b0a0315080..f5fd844c78 100644 --- a/docs/create-fragment-ko-KR.html +++ b/docs/create-fragment-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/create-fragment-zh-CN.html b/docs/create-fragment-zh-CN.html index 4a2570337b..803c3c7ff1 100644 --- a/docs/create-fragment-zh-CN.html +++ b/docs/create-fragment-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/create-fragment.html b/docs/create-fragment.html index 88c7a8359a..b9b3029332 100644 --- a/docs/create-fragment.html +++ b/docs/create-fragment.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/displaying-data-it-IT.html b/docs/displaying-data-it-IT.html index 5ae23cebfc..f6fc605000 100644 --- a/docs/displaying-data-it-IT.html +++ b/docs/displaying-data-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/displaying-data-ja-JP.html b/docs/displaying-data-ja-JP.html index 1c52b9c6ba..c27c656bc1 100644 --- a/docs/displaying-data-ja-JP.html +++ b/docs/displaying-data-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/displaying-data-ko-KR.html b/docs/displaying-data-ko-KR.html index 1b2a4004e6..ccd2f9cec5 100644 --- a/docs/displaying-data-ko-KR.html +++ b/docs/displaying-data-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/displaying-data-ru-RU.html b/docs/displaying-data-ru-RU.html index c15d09c57b..39d613e0df 100644 --- a/docs/displaying-data-ru-RU.html +++ b/docs/displaying-data-ru-RU.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/displaying-data-zh-CN.html b/docs/displaying-data-zh-CN.html index fc64f0db83..88c23ba48a 100644 --- a/docs/displaying-data-zh-CN.html +++ b/docs/displaying-data-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/displaying-data.html b/docs/displaying-data.html index 40760183ef..142b9c3504 100644 --- a/docs/displaying-data.html +++ b/docs/displaying-data.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/dom-differences-it-IT.html b/docs/dom-differences-it-IT.html index f4dbf919f0..7f62bdd845 100644 --- a/docs/dom-differences-it-IT.html +++ b/docs/dom-differences-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/dom-differences-ko-KR.html b/docs/dom-differences-ko-KR.html index 8b0620fb85..3e2cd4169d 100644 --- a/docs/dom-differences-ko-KR.html +++ b/docs/dom-differences-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/dom-differences-zh-CN.html b/docs/dom-differences-zh-CN.html index c411df4f52..0a3839d21f 100644 --- a/docs/dom-differences-zh-CN.html +++ b/docs/dom-differences-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/dom-differences.html b/docs/dom-differences.html index a081eea025..19aeca94da 100644 --- a/docs/dom-differences.html +++ b/docs/dom-differences.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/environments.html b/docs/environments.html index e029888601..774a9000ae 100644 --- a/docs/environments.html +++ b/docs/environments.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/error-decoder.html b/docs/error-decoder.html index c5ea2aead2..fb5a3a48af 100644 --- a/docs/error-decoder.html +++ b/docs/error-decoder.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/events-it-IT.html b/docs/events-it-IT.html index 3d6eea334a..6c0e66b3de 100644 --- a/docs/events-it-IT.html +++ b/docs/events-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/events-ko-KR.html b/docs/events-ko-KR.html index 99cd80e8bf..c7181dfe86 100644 --- a/docs/events-ko-KR.html +++ b/docs/events-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/events-zh-CN.html b/docs/events-zh-CN.html index 3d42171bf6..d3c25e6568 100644 --- a/docs/events-zh-CN.html +++ b/docs/events-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/events.html b/docs/events.html index 6d992dc894..8c028a38ea 100644 --- a/docs/events.html +++ b/docs/events.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-overview-it-IT.html b/docs/flux-overview-it-IT.html index 8bb7dd61ef..dcc8649df7 100644 --- a/docs/flux-overview-it-IT.html +++ b/docs/flux-overview-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-overview-ko-KR.html b/docs/flux-overview-ko-KR.html index c0ed8f4ca7..5669ce09d3 100644 --- a/docs/flux-overview-ko-KR.html +++ b/docs/flux-overview-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-overview-zh-CN.html b/docs/flux-overview-zh-CN.html index d494ac23eb..bbc8dc1b0f 100644 --- a/docs/flux-overview-zh-CN.html +++ b/docs/flux-overview-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-overview.html b/docs/flux-overview.html index 7a6f28b0da..1c470d3278 100644 --- a/docs/flux-overview.html +++ b/docs/flux-overview.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-todo-list-it-IT.html b/docs/flux-todo-list-it-IT.html index 1004fd2517..1b4ad89e71 100644 --- a/docs/flux-todo-list-it-IT.html +++ b/docs/flux-todo-list-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-todo-list-ko-KR.html b/docs/flux-todo-list-ko-KR.html index acaa412cf0..2a095917db 100644 --- a/docs/flux-todo-list-ko-KR.html +++ b/docs/flux-todo-list-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-todo-list-zh-CN.html b/docs/flux-todo-list-zh-CN.html index c6202348d3..3e330fd0b0 100644 --- a/docs/flux-todo-list-zh-CN.html +++ b/docs/flux-todo-list-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/flux-todo-list.html b/docs/flux-todo-list.html index 5929f13917..c9c54ea52b 100644 --- a/docs/flux-todo-list.html +++ b/docs/flux-todo-list.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/forms-it-IT.html b/docs/forms-it-IT.html index 79ea0cdb89..db1c7b03cf 100644 --- a/docs/forms-it-IT.html +++ b/docs/forms-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/forms-ja-JP.html b/docs/forms-ja-JP.html index 3c7706f40a..1ba31a1588 100644 --- a/docs/forms-ja-JP.html +++ b/docs/forms-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/forms-ko-KR.html b/docs/forms-ko-KR.html index 6fa2358827..f7ad0e4c42 100644 --- a/docs/forms-ko-KR.html +++ b/docs/forms-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/forms-zh-CN.html b/docs/forms-zh-CN.html index 819dc427c3..326006d4a3 100644 --- a/docs/forms-zh-CN.html +++ b/docs/forms-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/forms.html b/docs/forms.html index 40e6932515..8ba7d51420 100644 --- a/docs/forms.html +++ b/docs/forms.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/getting-started-it-IT.html b/docs/getting-started-it-IT.html index a3345f1ac3..9452b840ef 100644 --- a/docs/getting-started-it-IT.html +++ b/docs/getting-started-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/getting-started-ja-JP.html b/docs/getting-started-ja-JP.html index 9d03b5a750..2e29cc18bb 100644 --- a/docs/getting-started-ja-JP.html +++ b/docs/getting-started-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/getting-started-ko-KR.html b/docs/getting-started-ko-KR.html index d83e26e2b2..bfe818b8b4 100644 --- a/docs/getting-started-ko-KR.html +++ b/docs/getting-started-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/getting-started-zh-CN.html b/docs/getting-started-zh-CN.html index 51bf8bf2cb..98b384e2c8 100644 --- a/docs/getting-started-zh-CN.html +++ b/docs/getting-started-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/getting-started.html b/docs/getting-started.html index d820065753..314fbba150 100644 --- a/docs/getting-started.html +++ b/docs/getting-started.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/glossary-it-IT.html b/docs/glossary-it-IT.html index fd7ad86adc..38ca6aa30e 100644 --- a/docs/glossary-it-IT.html +++ b/docs/glossary-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/glossary-ko-KR.html b/docs/glossary-ko-KR.html index 43be642bb5..961e195d5d 100644 --- a/docs/glossary-ko-KR.html +++ b/docs/glossary-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/glossary-zh-CN.html b/docs/glossary-zh-CN.html index 8b14db7aa6..d86c631f73 100644 --- a/docs/glossary-zh-CN.html +++ b/docs/glossary-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/glossary.html b/docs/glossary.html index f594d157cf..2dbbff686c 100644 --- a/docs/glossary.html +++ b/docs/glossary.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/interactivity-and-dynamic-uis-it-IT.html b/docs/interactivity-and-dynamic-uis-it-IT.html index 771ea154c8..f2c831f8a5 100644 --- a/docs/interactivity-and-dynamic-uis-it-IT.html +++ b/docs/interactivity-and-dynamic-uis-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/interactivity-and-dynamic-uis-ja-JP.html b/docs/interactivity-and-dynamic-uis-ja-JP.html index d9bd1616e2..8e379cf74b 100644 --- a/docs/interactivity-and-dynamic-uis-ja-JP.html +++ b/docs/interactivity-and-dynamic-uis-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/interactivity-and-dynamic-uis-ko-KR.html b/docs/interactivity-and-dynamic-uis-ko-KR.html index f6025e8ba5..d47ad10ecc 100644 --- a/docs/interactivity-and-dynamic-uis-ko-KR.html +++ b/docs/interactivity-and-dynamic-uis-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/interactivity-and-dynamic-uis-ru-RU.html b/docs/interactivity-and-dynamic-uis-ru-RU.html index fec78f4331..06b1572bcc 100644 --- a/docs/interactivity-and-dynamic-uis-ru-RU.html +++ b/docs/interactivity-and-dynamic-uis-ru-RU.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/interactivity-and-dynamic-uis-zh-CN.html b/docs/interactivity-and-dynamic-uis-zh-CN.html index 3994a76452..d05ac818cb 100644 --- a/docs/interactivity-and-dynamic-uis-zh-CN.html +++ b/docs/interactivity-and-dynamic-uis-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/interactivity-and-dynamic-uis.html b/docs/interactivity-and-dynamic-uis.html index 1fbe7bd0cd..1e4a72acb7 100644 --- a/docs/interactivity-and-dynamic-uis.html +++ b/docs/interactivity-and-dynamic-uis.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-gotchas-it-IT.html b/docs/jsx-gotchas-it-IT.html index 7abb5d8768..404379f779 100644 --- a/docs/jsx-gotchas-it-IT.html +++ b/docs/jsx-gotchas-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-gotchas-ja-JP.html b/docs/jsx-gotchas-ja-JP.html index 10b7439d1d..a2d45009c2 100644 --- a/docs/jsx-gotchas-ja-JP.html +++ b/docs/jsx-gotchas-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-gotchas-ko-KR.html b/docs/jsx-gotchas-ko-KR.html index 533cafb425..a6b98e1c14 100644 --- a/docs/jsx-gotchas-ko-KR.html +++ b/docs/jsx-gotchas-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-gotchas-zh-CN.html b/docs/jsx-gotchas-zh-CN.html index 37fe6440b7..b43122e225 100644 --- a/docs/jsx-gotchas-zh-CN.html +++ b/docs/jsx-gotchas-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-gotchas.html b/docs/jsx-gotchas.html index 5e132fcacf..775a6ade01 100644 --- a/docs/jsx-gotchas.html +++ b/docs/jsx-gotchas.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-in-depth-it-IT.html b/docs/jsx-in-depth-it-IT.html index f5ebd26073..26a5d10666 100644 --- a/docs/jsx-in-depth-it-IT.html +++ b/docs/jsx-in-depth-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-in-depth-ja-JP.html b/docs/jsx-in-depth-ja-JP.html index b44e2d5265..5ffaa1b48c 100644 --- a/docs/jsx-in-depth-ja-JP.html +++ b/docs/jsx-in-depth-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-in-depth-ko-KR.html b/docs/jsx-in-depth-ko-KR.html index c475dab5af..a4836916ee 100644 --- a/docs/jsx-in-depth-ko-KR.html +++ b/docs/jsx-in-depth-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-in-depth-zh-CN.html b/docs/jsx-in-depth-zh-CN.html index a782ef509d..d70f384cf9 100644 --- a/docs/jsx-in-depth-zh-CN.html +++ b/docs/jsx-in-depth-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-in-depth.html b/docs/jsx-in-depth.html index de1e269709..eb746eab15 100644 --- a/docs/jsx-in-depth.html +++ b/docs/jsx-in-depth.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-spread-it-IT.html b/docs/jsx-spread-it-IT.html index ff9a85d800..83a0b454e2 100644 --- a/docs/jsx-spread-it-IT.html +++ b/docs/jsx-spread-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-spread-ja-JP.html b/docs/jsx-spread-ja-JP.html index 5f0918f193..cccc2eb07f 100644 --- a/docs/jsx-spread-ja-JP.html +++ b/docs/jsx-spread-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-spread-ko-KR.html b/docs/jsx-spread-ko-KR.html index 7b9378251a..070669a4cd 100644 --- a/docs/jsx-spread-ko-KR.html +++ b/docs/jsx-spread-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-spread-zh-CN.html b/docs/jsx-spread-zh-CN.html index 5b115cb821..11d63d6f27 100644 --- a/docs/jsx-spread-zh-CN.html +++ b/docs/jsx-spread-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/jsx-spread.html b/docs/jsx-spread.html index bc29ac4892..3cad6e9a15 100644 --- a/docs/jsx-spread.html +++ b/docs/jsx-spread.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/language-tooling.html b/docs/language-tooling.html index 1ec4aac149..07713be852 100644 --- a/docs/language-tooling.html +++ b/docs/language-tooling.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/more-about-refs-it-IT.html b/docs/more-about-refs-it-IT.html index 7bae5a1127..7f29a21307 100644 --- a/docs/more-about-refs-it-IT.html +++ b/docs/more-about-refs-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/more-about-refs-ja-JP.html b/docs/more-about-refs-ja-JP.html index ed777c197e..be4bbb73ae 100644 --- a/docs/more-about-refs-ja-JP.html +++ b/docs/more-about-refs-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/more-about-refs-ko-KR.html b/docs/more-about-refs-ko-KR.html index 2f6eadcf1d..c2385bc721 100644 --- a/docs/more-about-refs-ko-KR.html +++ b/docs/more-about-refs-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/more-about-refs-zh-CN.html b/docs/more-about-refs-zh-CN.html index 4404f7cefb..35d3e19472 100644 --- a/docs/more-about-refs-zh-CN.html +++ b/docs/more-about-refs-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/more-about-refs.html b/docs/more-about-refs.html index 76ed772b37..170a19783d 100644 --- a/docs/more-about-refs.html +++ b/docs/more-about-refs.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/multiple-components-it-IT.html b/docs/multiple-components-it-IT.html index 5539847473..7aaedaa5d3 100644 --- a/docs/multiple-components-it-IT.html +++ b/docs/multiple-components-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/multiple-components-ja-JP.html b/docs/multiple-components-ja-JP.html index 2497b50224..e4fd409d32 100644 --- a/docs/multiple-components-ja-JP.html +++ b/docs/multiple-components-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/multiple-components-ko-KR.html b/docs/multiple-components-ko-KR.html index 7bd2cc51d4..125c9f151f 100644 --- a/docs/multiple-components-ko-KR.html +++ b/docs/multiple-components-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/multiple-components-zh-CN.html b/docs/multiple-components-zh-CN.html index 9af45da0c6..a858f74c8d 100644 --- a/docs/multiple-components-zh-CN.html +++ b/docs/multiple-components-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/multiple-components.html b/docs/multiple-components.html index 72fcd3cf91..61f29ffce8 100644 --- a/docs/multiple-components.html +++ b/docs/multiple-components.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/package-management.html b/docs/package-management.html index 441df535f1..455bc37812 100644 --- a/docs/package-management.html +++ b/docs/package-management.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/perf-it-IT.html b/docs/perf-it-IT.html index 883e02cf8e..04473301ff 100644 --- a/docs/perf-it-IT.html +++ b/docs/perf-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/perf-ja-JP.html b/docs/perf-ja-JP.html index 27bfc5afc0..1d688236dc 100644 --- a/docs/perf-ja-JP.html +++ b/docs/perf-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/perf-ko-KR.html b/docs/perf-ko-KR.html index c8bf5ca149..ec05b8498c 100644 --- a/docs/perf-ko-KR.html +++ b/docs/perf-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/perf-zh-CN.html b/docs/perf-zh-CN.html index 5e6fbb0695..8fa46a542e 100644 --- a/docs/perf-zh-CN.html +++ b/docs/perf-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/perf.html b/docs/perf.html index d3d027c7a2..c23aa80b7d 100644 --- a/docs/perf.html +++ b/docs/perf.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/pure-render-mixin-it-IT.html b/docs/pure-render-mixin-it-IT.html index ce2dccabe8..61bbd8cbd4 100644 --- a/docs/pure-render-mixin-it-IT.html +++ b/docs/pure-render-mixin-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/pure-render-mixin-ja-JP.html b/docs/pure-render-mixin-ja-JP.html index fbcaaf413c..4aaf71e667 100644 --- a/docs/pure-render-mixin-ja-JP.html +++ b/docs/pure-render-mixin-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/pure-render-mixin-ko-KR.html b/docs/pure-render-mixin-ko-KR.html index 3023aa31fa..3d6c0845be 100644 --- a/docs/pure-render-mixin-ko-KR.html +++ b/docs/pure-render-mixin-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/pure-render-mixin-zh-CN.html b/docs/pure-render-mixin-zh-CN.html index af8f3e7e6a..c065b39e82 100644 --- a/docs/pure-render-mixin-zh-CN.html +++ b/docs/pure-render-mixin-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/pure-render-mixin.html b/docs/pure-render-mixin.html index 9e27205358..6e0bcfa556 100644 --- a/docs/pure-render-mixin.html +++ b/docs/pure-render-mixin.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reconciliation-it-IT.html b/docs/reconciliation-it-IT.html index dc5bc556b6..6eab14328a 100644 --- a/docs/reconciliation-it-IT.html +++ b/docs/reconciliation-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reconciliation-ko-KR.html b/docs/reconciliation-ko-KR.html index 03fb9aa8bf..c418da55f5 100644 --- a/docs/reconciliation-ko-KR.html +++ b/docs/reconciliation-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reconciliation.html b/docs/reconciliation.html index 9ac69d0cc8..c2df76aa67 100644 --- a/docs/reconciliation.html +++ b/docs/reconciliation.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reusable-components-it-IT.html b/docs/reusable-components-it-IT.html index 45578ff91b..3714175564 100644 --- a/docs/reusable-components-it-IT.html +++ b/docs/reusable-components-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reusable-components-ja-JP.html b/docs/reusable-components-ja-JP.html index f0feeb525c..fdd22f653a 100644 --- a/docs/reusable-components-ja-JP.html +++ b/docs/reusable-components-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reusable-components-ko-KR.html b/docs/reusable-components-ko-KR.html index b76d6b8ff3..9bd7ee7450 100644 --- a/docs/reusable-components-ko-KR.html +++ b/docs/reusable-components-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reusable-components-zh-CN.html b/docs/reusable-components-zh-CN.html index 5fa489123a..2e3e5450cf 100644 --- a/docs/reusable-components-zh-CN.html +++ b/docs/reusable-components-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/reusable-components.html b/docs/reusable-components.html index 5b04fab87d..afca260478 100644 --- a/docs/reusable-components.html +++ b/docs/reusable-components.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/shallow-compare-zh-CN.html b/docs/shallow-compare-zh-CN.html index a0da3c4315..d2aeb020b8 100644 --- a/docs/shallow-compare-zh-CN.html +++ b/docs/shallow-compare-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/shallow-compare.html b/docs/shallow-compare.html index cc24dd11d3..931c7ecf16 100644 --- a/docs/shallow-compare.html +++ b/docs/shallow-compare.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/special-non-dom-attributes-it-IT.html b/docs/special-non-dom-attributes-it-IT.html index 51239902c1..ea06b43865 100644 --- a/docs/special-non-dom-attributes-it-IT.html +++ b/docs/special-non-dom-attributes-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/special-non-dom-attributes-ko-KR.html b/docs/special-non-dom-attributes-ko-KR.html index 6ded470572..4710dc22e9 100644 --- a/docs/special-non-dom-attributes-ko-KR.html +++ b/docs/special-non-dom-attributes-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/special-non-dom-attributes-zh-CN.html b/docs/special-non-dom-attributes-zh-CN.html index 22180452ab..bbefa13804 100644 --- a/docs/special-non-dom-attributes-zh-CN.html +++ b/docs/special-non-dom-attributes-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/special-non-dom-attributes.html b/docs/special-non-dom-attributes.html index 1f0c92c772..31ae39a272 100644 --- a/docs/special-non-dom-attributes.html +++ b/docs/special-non-dom-attributes.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tags-and-attributes-it-IT.html b/docs/tags-and-attributes-it-IT.html index 321c173486..91f1e4419e 100644 --- a/docs/tags-and-attributes-it-IT.html +++ b/docs/tags-and-attributes-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tags-and-attributes-ko-KR.html b/docs/tags-and-attributes-ko-KR.html index 46bcebd5db..7160fb96f2 100644 --- a/docs/tags-and-attributes-ko-KR.html +++ b/docs/tags-and-attributes-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tags-and-attributes-zh-CN.html b/docs/tags-and-attributes-zh-CN.html index e31130222e..d257730490 100644 --- a/docs/tags-and-attributes-zh-CN.html +++ b/docs/tags-and-attributes-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tags-and-attributes.html b/docs/tags-and-attributes.html index c87d33cf04..29e459ac7c 100644 --- a/docs/tags-and-attributes.html +++ b/docs/tags-and-attributes.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/test-utils-it-IT.html b/docs/test-utils-it-IT.html index b12629fe6d..3bd3547f72 100644 --- a/docs/test-utils-it-IT.html +++ b/docs/test-utils-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/test-utils-ja-JP.html b/docs/test-utils-ja-JP.html index 7c0a824f3b..027b825c12 100644 --- a/docs/test-utils-ja-JP.html +++ b/docs/test-utils-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/test-utils-ko-KR.html b/docs/test-utils-ko-KR.html index dfea87448e..aef324c769 100644 --- a/docs/test-utils-ko-KR.html +++ b/docs/test-utils-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/test-utils-zh-CN.html b/docs/test-utils-zh-CN.html index 1d5a5f3922..80bd0aabf2 100644 --- a/docs/test-utils-zh-CN.html +++ b/docs/test-utils-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/test-utils.html b/docs/test-utils.html index 46c6d54717..efc0518690 100644 --- a/docs/test-utils.html +++ b/docs/test-utils.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/thinking-in-react-ko-KR.html b/docs/thinking-in-react-ko-KR.html index 23d9f5da0e..315b5ca711 100644 --- a/docs/thinking-in-react-ko-KR.html +++ b/docs/thinking-in-react-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/thinking-in-react-zh-CN.html b/docs/thinking-in-react-zh-CN.html index 7601e0e05e..c9582e8011 100644 --- a/docs/thinking-in-react-zh-CN.html +++ b/docs/thinking-in-react-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/thinking-in-react.html b/docs/thinking-in-react.html index 98f1000f3a..d704d96521 100644 --- a/docs/thinking-in-react.html +++ b/docs/thinking-in-react.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/thinking-in-react.it-IT.html b/docs/thinking-in-react.it-IT.html index c9e374af4b..0333b7e2f1 100644 --- a/docs/thinking-in-react.it-IT.html +++ b/docs/thinking-in-react.it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/thinking-in-react.ja-JP.html b/docs/thinking-in-react.ja-JP.html index 68dea83fff..49da044158 100644 --- a/docs/thinking-in-react.ja-JP.html +++ b/docs/thinking-in-react.ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tooling-integration-it-IT.html b/docs/tooling-integration-it-IT.html index 8364f9ae04..321e541139 100644 --- a/docs/tooling-integration-it-IT.html +++ b/docs/tooling-integration-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tooling-integration-ja-JP.html b/docs/tooling-integration-ja-JP.html index bf07f4c9e9..ede0a17340 100644 --- a/docs/tooling-integration-ja-JP.html +++ b/docs/tooling-integration-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tooling-integration-ko-KR.html b/docs/tooling-integration-ko-KR.html index ab54b536dd..361766e633 100644 --- a/docs/tooling-integration-ko-KR.html +++ b/docs/tooling-integration-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tooling-integration-zh-CN.html b/docs/tooling-integration-zh-CN.html index ab111f7a15..b9d5f23096 100644 --- a/docs/tooling-integration-zh-CN.html +++ b/docs/tooling-integration-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tooling-integration.html b/docs/tooling-integration.html index 9a264729a7..396e0b31cb 100644 --- a/docs/tooling-integration.html +++ b/docs/tooling-integration.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/top-level-api-it-IT.html b/docs/top-level-api-it-IT.html index 81bf60b4bc..897cd05479 100644 --- a/docs/top-level-api-it-IT.html +++ b/docs/top-level-api-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/top-level-api-ja-JP.html b/docs/top-level-api-ja-JP.html index 93cc77da4a..59ba3dabf5 100644 --- a/docs/top-level-api-ja-JP.html +++ b/docs/top-level-api-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/top-level-api-ko-KR.html b/docs/top-level-api-ko-KR.html index 730446b44a..5b4c6d0851 100644 --- a/docs/top-level-api-ko-KR.html +++ b/docs/top-level-api-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/top-level-api-zh-CN.html b/docs/top-level-api-zh-CN.html index 49f02085c5..0d9f3b4241 100644 --- a/docs/top-level-api-zh-CN.html +++ b/docs/top-level-api-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/top-level-api.html b/docs/top-level-api.html index 7fbaee1ff8..0783473d4d 100644 --- a/docs/top-level-api.html +++ b/docs/top-level-api.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/transferring-props-it-IT.html b/docs/transferring-props-it-IT.html index 918bfd5bf9..596d4d5a1c 100644 --- a/docs/transferring-props-it-IT.html +++ b/docs/transferring-props-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/transferring-props-ja-JP.html b/docs/transferring-props-ja-JP.html index d8ae5dbc4f..53bdc8628b 100644 --- a/docs/transferring-props-ja-JP.html +++ b/docs/transferring-props-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/transferring-props-ko-KR.html b/docs/transferring-props-ko-KR.html index 98a9731d50..4d55060116 100644 --- a/docs/transferring-props-ko-KR.html +++ b/docs/transferring-props-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/transferring-props-zh-CN.html b/docs/transferring-props-zh-CN.html index cda771c342..3ef760d66e 100644 --- a/docs/transferring-props-zh-CN.html +++ b/docs/transferring-props-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/transferring-props.html b/docs/transferring-props.html index e9729130d1..355a5721cd 100644 --- a/docs/transferring-props.html +++ b/docs/transferring-props.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tutorial-ja-JP.html b/docs/tutorial-ja-JP.html index 9122b5528b..a14dec731f 100644 --- a/docs/tutorial-ja-JP.html +++ b/docs/tutorial-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tutorial-ko-KR.html b/docs/tutorial-ko-KR.html index e0ffa57e50..613ea6a4ae 100644 --- a/docs/tutorial-ko-KR.html +++ b/docs/tutorial-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tutorial-zh-CN.html b/docs/tutorial-zh-CN.html index 4a4ab09d92..ae30236d33 100644 --- a/docs/tutorial-zh-CN.html +++ b/docs/tutorial-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tutorial.html b/docs/tutorial.html index b3686277af..2853427c76 100644 --- a/docs/tutorial.html +++ b/docs/tutorial.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/tutorial.it-IT.html b/docs/tutorial.it-IT.html index 90ed51eefc..8beb55db85 100644 --- a/docs/tutorial.it-IT.html +++ b/docs/tutorial.it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/two-way-binding-helpers-it-IT.html b/docs/two-way-binding-helpers-it-IT.html index 3d786cd854..fd4966a17a 100644 --- a/docs/two-way-binding-helpers-it-IT.html +++ b/docs/two-way-binding-helpers-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/two-way-binding-helpers-ja-JP.html b/docs/two-way-binding-helpers-ja-JP.html index 6badfd49f6..3556475d75 100644 --- a/docs/two-way-binding-helpers-ja-JP.html +++ b/docs/two-way-binding-helpers-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/two-way-binding-helpers-ko-KR.html b/docs/two-way-binding-helpers-ko-KR.html index dfdf84424b..0dc0ec6bc7 100644 --- a/docs/two-way-binding-helpers-ko-KR.html +++ b/docs/two-way-binding-helpers-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/two-way-binding-helpers-zh-CN.html b/docs/two-way-binding-helpers-zh-CN.html index f1705965d6..96c2c8371f 100644 --- a/docs/two-way-binding-helpers-zh-CN.html +++ b/docs/two-way-binding-helpers-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/two-way-binding-helpers.html b/docs/two-way-binding-helpers.html index b0d322aa3b..5190acc83a 100644 --- a/docs/two-way-binding-helpers.html +++ b/docs/two-way-binding-helpers.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/update-it-IT.html b/docs/update-it-IT.html index c9e2e27b0a..509707b7ed 100644 --- a/docs/update-it-IT.html +++ b/docs/update-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/update-ja-JP.html b/docs/update-ja-JP.html index b1cde9e5c3..864f8088c1 100644 --- a/docs/update-ja-JP.html +++ b/docs/update-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/update-ko-KR.html b/docs/update-ko-KR.html index 48768f89ef..cb0ca83420 100644 --- a/docs/update-ko-KR.html +++ b/docs/update-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/update-zh-CN.html b/docs/update-zh-CN.html index d5fc0f3fe9..fc55743cd6 100644 --- a/docs/update-zh-CN.html +++ b/docs/update-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/update.html b/docs/update.html index 5fb7abc42f..455f04c954 100644 --- a/docs/update.html +++ b/docs/update.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/videos-it-IT.html b/docs/videos-it-IT.html index 0775da0456..9a8a446813 100644 --- a/docs/videos-it-IT.html +++ b/docs/videos-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/videos-ko-KR.html b/docs/videos-ko-KR.html index 3bc2926a12..1c286eca90 100644 --- a/docs/videos-ko-KR.html +++ b/docs/videos-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/videos-zh-CN.html b/docs/videos-zh-CN.html index 56c7a1b373..a5ee394f25 100644 --- a/docs/videos-zh-CN.html +++ b/docs/videos-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/videos.html b/docs/videos.html index 3f32ead0ca..97404532c8 100644 --- a/docs/videos.html +++ b/docs/videos.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/webcomponents-zh-CN.html b/docs/webcomponents-zh-CN.html index 5a4fe62a9e..05e2c6d96b 100644 --- a/docs/webcomponents-zh-CN.html +++ b/docs/webcomponents-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/webcomponents.html b/docs/webcomponents.html index 389473e906..fcb41fffda 100644 --- a/docs/webcomponents.html +++ b/docs/webcomponents.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react-de-DE.html b/docs/why-react-de-DE.html index f4c66a749d..52987084b7 100644 --- a/docs/why-react-de-DE.html +++ b/docs/why-react-de-DE.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react-it-IT.html b/docs/why-react-it-IT.html index 0b80a01c27..78de53860a 100644 --- a/docs/why-react-it-IT.html +++ b/docs/why-react-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react-ja-JP.html b/docs/why-react-ja-JP.html index b716822387..96566f063d 100644 --- a/docs/why-react-ja-JP.html +++ b/docs/why-react-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react-ko-KR.html b/docs/why-react-ko-KR.html index 8675661ca1..b5696eb31b 100644 --- a/docs/why-react-ko-KR.html +++ b/docs/why-react-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react-ru-RU.html b/docs/why-react-ru-RU.html index 517b796a35..e8b9c8e70d 100644 --- a/docs/why-react-ru-RU.html +++ b/docs/why-react-ru-RU.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react-zh-CN.html b/docs/why-react-zh-CN.html index 7a4454c133..dbdd3c9ac3 100644 --- a/docs/why-react-zh-CN.html +++ b/docs/why-react-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react-zh-TW.html b/docs/why-react-zh-TW.html index 7b2cc4edd7..232514d51e 100644 --- a/docs/why-react-zh-TW.html +++ b/docs/why-react-zh-TW.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/why-react.html b/docs/why-react.html index 77583d605e..7369c74847 100644 --- a/docs/why-react.html +++ b/docs/why-react.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/working-with-the-browser-it-IT.html b/docs/working-with-the-browser-it-IT.html index bc0a5a8ecd..3fd5d9eff8 100644 --- a/docs/working-with-the-browser-it-IT.html +++ b/docs/working-with-the-browser-it-IT.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/working-with-the-browser-ja-JP.html b/docs/working-with-the-browser-ja-JP.html index be455e9e1f..171e38dbf6 100644 --- a/docs/working-with-the-browser-ja-JP.html +++ b/docs/working-with-the-browser-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/working-with-the-browser-ko-KR.html b/docs/working-with-the-browser-ko-KR.html index 6ad8d65d1e..6d062e64ac 100644 --- a/docs/working-with-the-browser-ko-KR.html +++ b/docs/working-with-the-browser-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/working-with-the-browser-zh-CN.html b/docs/working-with-the-browser-zh-CN.html index 46bb9bd433..5095940d50 100644 --- a/docs/working-with-the-browser-zh-CN.html +++ b/docs/working-with-the-browser-zh-CN.html @@ -407,6 +407,20 @@ + + + + + diff --git a/docs/working-with-the-browser.html b/docs/working-with-the-browser.html index 6790099f72..ae932b2f92 100644 --- a/docs/working-with-the-browser.html +++ b/docs/working-with-the-browser.html @@ -407,6 +407,20 @@ + + + + + diff --git a/feed.xml b/feed.xml index 0006f122bf..d0988cacbf 100644 --- a/feed.xml +++ b/feed.xml @@ -542,7 +542,7 @@ - Introducing React's Error Code System + Introducing React's Error Code System <p>Building a better developer experience has been one of the things that React deeply cares about, and a crucial part of it is to detect anti-patterns/potential errors early and provide helpful error messages when things (may) go wrong. However, most of these only exist in development mode; in production, we avoid having extra expensive assertions and sending down full error messages in order to reduce the number of bytes sent over the wire.</p> <p>Prior to this release, we stripped out error messages at build-time and this is why you might have seen this message in production:</p> @@ -884,7 +884,7 @@ Minified build for production: <a href="https://fb.me/react-dom-15.0.0-r React v15.0 Release Candidate - <p>Sorry for the small delay in releasing this. As we said, we&#39;ve been busy binge-watching House of Cards. That scene in the last episode where Francis and Claire Underwood <abbr title="You didn't think we would actually spoil anything did you?">████████████████████████████████████</abbr>. WOW!</p> + <p>Sorry for the small delay in releasing this. As we said, we&#39;ve been busy binge-watching House of Cards. That scene in the last episode where Francis and Claire Underwood <abbr title="You didn't think we would actually spoil anything did you?">████████████████████████████████████</abbr>. WOW!</p> <p>But now we&#39;re ready, so without further ado, we&#39;re shipping a release candidate for React v15 now. As a reminder, <a href="/react/blog/2016/02/19/new-versioning-scheme.html">we&#39;re switching to major versions</a> to indicate that we have been using React in production for a long time. This 15.0 release follows our previous 0.14 version and we&#39;ll continue to follow semver like we&#39;ve been doing since 2013. It&#39;s also worth noting that <a href="/react/blog/2016/01/12/discontinuing-ie8-support.html">we no longer actively support Internet Explorer 8</a>. We believe React will work in its current form there but we will not be prioritizing any efforts to fix new issues that only affect IE8.</p> diff --git a/js/html-jsx.js b/js/html-jsx.js new file mode 100644 index 0000000000..11bb7593e3 --- /dev/null +++ b/js/html-jsx.js @@ -0,0 +1,91 @@ +"use strict"; + +/** + * Copyright 2013-present, Facebook, Inc. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. An additional grant + * of patent rights can be found in the PATENTS file in the same directory. + */ + +/** + * This is a web interface for the HTML to JSX converter contained in + * `html-jsx-lib.js`. + */ +;(function () { + + var HELLO_COMPONENT = "\ +\n\ +
\n\ + \n\ + \n\ +
\n\ +

Enter your HTML here

\ +"; + + var HTMLtoJSXComponent = React.createClass({ + displayName: "HTMLtoJSXComponent", + + getInitialState: function () { + return { + outputClassName: 'NewComponent', + createClass: true + }; + }, + onReactClassNameChange: function (evt) { + this.setState({ outputClassName: evt.target.value }); + }, + onCreateClassChange: function (evt) { + this.setState({ createClass: evt.target.checked }); + }, + setInput: function (input) { + this.setState({ input: input }); + this.convertToJsx(); + }, + convertToJSX: function (input) { + var converter = new HTMLtoJSX({ + outputClassName: this.state.outputClassName, + createClass: this.state.createClass + }); + return converter.convert(input); + }, + render: function () { + return React.createElement( + "div", + null, + React.createElement( + "div", + { id: "options" }, + React.createElement( + "label", + null, + React.createElement("input", { + type: "checkbox", + checked: this.state.createClass, + onChange: this.onCreateClassChange }), + "Create class" + ), + React.createElement( + "label", + { style: { display: this.state.createClass ? '' : 'none' } }, + "· Class name:", + React.createElement("input", { + type: "text", + value: this.state.outputClassName, + onChange: this.onReactClassNameChange }) + ) + ), + React.createElement(ReactPlayground, { + codeText: HELLO_COMPONENT, + renderCode: true, + transformer: this.convertToJSX, + showCompiledJSTab: false, + editorTabTitle: "Live HTML Editor" + }) + ); + } + }); + + ReactDOM.render(React.createElement(HTMLtoJSXComponent, null), document.getElementById('jsxCompiler')); +})(); \ No newline at end of file diff --git a/tips/children-props-type-ko-KR.html b/tips/children-props-type-ko-KR.html index a1dd50dc6f..72dd795677 100644 --- a/tips/children-props-type-ko-KR.html +++ b/tips/children-props-type-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/children-props-type.html b/tips/children-props-type.html index d74d58b31a..d9f6052f4f 100644 --- a/tips/children-props-type.html +++ b/tips/children-props-type.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/children-undefined-ko-KR.html b/tips/children-undefined-ko-KR.html index 06fc34d63e..02311083cb 100644 --- a/tips/children-undefined-ko-KR.html +++ b/tips/children-undefined-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/children-undefined.html b/tips/children-undefined.html index 7a6538278a..ba73f522bc 100644 --- a/tips/children-undefined.html +++ b/tips/children-undefined.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/communicate-between-components-ko-KR.html b/tips/communicate-between-components-ko-KR.html index 03b33b5a88..cf3475fd47 100644 --- a/tips/communicate-between-components-ko-KR.html +++ b/tips/communicate-between-components-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/communicate-between-components.html b/tips/communicate-between-components.html index 1b1d6fcd49..0bbe4d7906 100644 --- a/tips/communicate-between-components.html +++ b/tips/communicate-between-components.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/componentWillReceiveProps-not-triggered-after-mounting-ko-KR.html b/tips/componentWillReceiveProps-not-triggered-after-mounting-ko-KR.html index b41641cc79..90c2c51501 100644 --- a/tips/componentWillReceiveProps-not-triggered-after-mounting-ko-KR.html +++ b/tips/componentWillReceiveProps-not-triggered-after-mounting-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/componentWillReceiveProps-not-triggered-after-mounting.html b/tips/componentWillReceiveProps-not-triggered-after-mounting.html index 6262e41ec6..ec9e36d4eb 100644 --- a/tips/componentWillReceiveProps-not-triggered-after-mounting.html +++ b/tips/componentWillReceiveProps-not-triggered-after-mounting.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/controlled-input-null-value-ko-KR.html b/tips/controlled-input-null-value-ko-KR.html index bcee2dbd4c..de3ef796f3 100644 --- a/tips/controlled-input-null-value-ko-KR.html +++ b/tips/controlled-input-null-value-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/controlled-input-null-value.html b/tips/controlled-input-null-value.html index 3351817ac1..2b48037cd2 100644 --- a/tips/controlled-input-null-value.html +++ b/tips/controlled-input-null-value.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/dangerously-set-inner-html-ko-KR.html b/tips/dangerously-set-inner-html-ko-KR.html index 9e03f5af0a..4c5362f561 100644 --- a/tips/dangerously-set-inner-html-ko-KR.html +++ b/tips/dangerously-set-inner-html-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/dangerously-set-inner-html.html b/tips/dangerously-set-inner-html.html index 5490643743..dc414ffd9e 100644 --- a/tips/dangerously-set-inner-html.html +++ b/tips/dangerously-set-inner-html.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/dom-event-listeners-ko-KR.html b/tips/dom-event-listeners-ko-KR.html index b726e7eedc..f26b58b112 100644 --- a/tips/dom-event-listeners-ko-KR.html +++ b/tips/dom-event-listeners-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/dom-event-listeners.html b/tips/dom-event-listeners.html index a756b609d0..98bad9c760 100644 --- a/tips/dom-event-listeners.html +++ b/tips/dom-event-listeners.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/expose-component-functions-ko-KR.html b/tips/expose-component-functions-ko-KR.html index 2f9a4577fe..16299422a9 100644 --- a/tips/expose-component-functions-ko-KR.html +++ b/tips/expose-component-functions-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/expose-component-functions.html b/tips/expose-component-functions.html index ee01587aaa..5bcc8d30dd 100644 --- a/tips/expose-component-functions.html +++ b/tips/expose-component-functions.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/false-in-jsx-ko-KR.html b/tips/false-in-jsx-ko-KR.html index f4a309e4dd..fabb851c33 100644 --- a/tips/false-in-jsx-ko-KR.html +++ b/tips/false-in-jsx-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/false-in-jsx.html b/tips/false-in-jsx.html index e5b3b413f4..5b6fea0735 100644 --- a/tips/false-in-jsx.html +++ b/tips/false-in-jsx.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/if-else-in-JSX-ko-KR.html b/tips/if-else-in-JSX-ko-KR.html index 827c82038e..f0aa4d93cd 100644 --- a/tips/if-else-in-JSX-ko-KR.html +++ b/tips/if-else-in-JSX-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/if-else-in-JSX.html b/tips/if-else-in-JSX.html index 65a8c262bc..c6dec02061 100644 --- a/tips/if-else-in-JSX.html +++ b/tips/if-else-in-JSX.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/initial-ajax-ko-KR.html b/tips/initial-ajax-ko-KR.html index d37f6859b7..75da99146e 100644 --- a/tips/initial-ajax-ko-KR.html +++ b/tips/initial-ajax-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/initial-ajax.html b/tips/initial-ajax.html index f199ea5781..5abd2a01dc 100644 --- a/tips/initial-ajax.html +++ b/tips/initial-ajax.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/inline-styles-ko-KR.html b/tips/inline-styles-ko-KR.html index 8bce976cac..4eb7764125 100644 --- a/tips/inline-styles-ko-KR.html +++ b/tips/inline-styles-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/inline-styles.html b/tips/inline-styles.html index 980ac22b77..a6f44f959c 100644 --- a/tips/inline-styles.html +++ b/tips/inline-styles.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/introduction-ja-JP.html b/tips/introduction-ja-JP.html index 7e34888eb8..9d01cfaf5c 100644 --- a/tips/introduction-ja-JP.html +++ b/tips/introduction-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/introduction-ko-KR.html b/tips/introduction-ko-KR.html index 58a092dfc5..f258ba97c5 100644 --- a/tips/introduction-ko-KR.html +++ b/tips/introduction-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/introduction.html b/tips/introduction.html index 9d66430306..b007f89104 100644 --- a/tips/introduction.html +++ b/tips/introduction.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/maximum-number-of-jsx-root-nodes-ko-KR.html b/tips/maximum-number-of-jsx-root-nodes-ko-KR.html index 3e36c5567b..fe4c8143b4 100644 --- a/tips/maximum-number-of-jsx-root-nodes-ko-KR.html +++ b/tips/maximum-number-of-jsx-root-nodes-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/maximum-number-of-jsx-root-nodes.html b/tips/maximum-number-of-jsx-root-nodes.html index ca90e20b25..2b803d2879 100644 --- a/tips/maximum-number-of-jsx-root-nodes.html +++ b/tips/maximum-number-of-jsx-root-nodes.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/props-in-getInitialState-as-anti-pattern-ko-KR.html b/tips/props-in-getInitialState-as-anti-pattern-ko-KR.html index a1b3a680b4..5630deed00 100644 --- a/tips/props-in-getInitialState-as-anti-pattern-ko-KR.html +++ b/tips/props-in-getInitialState-as-anti-pattern-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/props-in-getInitialState-as-anti-pattern.html b/tips/props-in-getInitialState-as-anti-pattern.html index 40d460514b..ee06d472c7 100644 --- a/tips/props-in-getInitialState-as-anti-pattern.html +++ b/tips/props-in-getInitialState-as-anti-pattern.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/references-to-components-ko-KR.html b/tips/references-to-components-ko-KR.html index 49209d1834..a1a8dd75f9 100644 --- a/tips/references-to-components-ko-KR.html +++ b/tips/references-to-components-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/references-to-components.html b/tips/references-to-components.html index 9165ee7ed3..9d247d6292 100644 --- a/tips/references-to-components.html +++ b/tips/references-to-components.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/self-closing-tag-ja-JP.html b/tips/self-closing-tag-ja-JP.html index 95068990f1..1d791da0ca 100644 --- a/tips/self-closing-tag-ja-JP.html +++ b/tips/self-closing-tag-ja-JP.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/self-closing-tag-ko-KR.html b/tips/self-closing-tag-ko-KR.html index 99d34fe0ec..8bbbe2c055 100644 --- a/tips/self-closing-tag-ko-KR.html +++ b/tips/self-closing-tag-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/self-closing-tag.html b/tips/self-closing-tag.html index 8725f1e575..d4e5075376 100644 --- a/tips/self-closing-tag.html +++ b/tips/self-closing-tag.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/style-props-value-px-ko-KR.html b/tips/style-props-value-px-ko-KR.html index 468130a409..0d4ffa37fe 100644 --- a/tips/style-props-value-px-ko-KR.html +++ b/tips/style-props-value-px-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/style-props-value-px.html b/tips/style-props-value-px.html index 52ad3c5f65..c8d85cdcc3 100644 --- a/tips/style-props-value-px.html +++ b/tips/style-props-value-px.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/use-react-with-other-libraries-ko-KR.html b/tips/use-react-with-other-libraries-ko-KR.html index 85feca38dc..0ff335292e 100644 --- a/tips/use-react-with-other-libraries-ko-KR.html +++ b/tips/use-react-with-other-libraries-ko-KR.html @@ -407,6 +407,20 @@ + + + + + diff --git a/tips/use-react-with-other-libraries.html b/tips/use-react-with-other-libraries.html index c8835e6c69..11c31c5124 100644 --- a/tips/use-react-with-other-libraries.html +++ b/tips/use-react-with-other-libraries.html @@ -407,6 +407,20 @@ + + + + +