Điểm qua reactjs/react-codemod: 4.4k sao trên GitHub, viết chủ yếu bằng JavaScript. React codemod scripts
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Updates this.getDOMNode() or this.refs.foo.getDOMNode() calls inside of
React.createClass components to React.findDOMNode(foo). Note that it will
only look at code inside of React.createClass calls and only update calls on
the component instance or its refs. You can use this script to update most calls
to getDOMNode and then manually go through the remaining calls.
npx codemod react/findDOMNode --target <path>
manual-bind-to-arrow
Converts manual function bindings in a class (e.g., this.f = this.f.bind(this)) to arrow property initializer functions (e.g., f = () => {}).
Converts ES6 classes that only have a render method, only have safe properties
(statics and props), and do not have refs to Functional Components.
The wizard will ask for 2 options -
Use arrow functions?: converts to arrow function. Converts to function by default.
Destructure props?: will destructure props in the argument where it is safe to do so.
npx codemod react/pure-component --target <path>
pure-render-mixin
Removes PureRenderMixin and inlines shouldComponentUpdate so that the ES2015
class transform can pick up the React component and turn it into an ES2015
class. NOTE: This currently only works if you are using the master version
(>0.13.1) of React as it is using React.addons.shallowCompare
The wizard will ask to optionally override mixin-name, and look for it
instead of PureRenderMixin. Note that it is not possible to use a
namespaced name for the mixin. mixins: [React.addons.PureRenderMixin] will
not currently work.
React-PropTypes-to-prop-types
Replaces React.PropTypes references with prop-types and adds the appropriate import or require statement. This codemod is intended for React 15.5+.
Updates code for the split of the react and react-dom packages (e.g.,
React.render to ReactDOM.render). It looks for require('react') and
replaces the appropriate property accesses using require('react-dom'). It does
not support ES6 modules or other non-CommonJS systems. We recommend performing
the findDOMNode conversion first.
After running the automated codemod, you may want to run a regex-based
find-and-replace to remove extra whitespace between the added requires, such
as codemod.py -m -d src --extensions js '(var React\s*=\s*require\(.react.\);)\n\n(\s*var ReactDOM)' '\1\n\2' using
https://github.com/facebook/codemod.
React-DOM-to-react-dom-factories
Converts calls like React.DOM.div(...) to React.createElement('div', ...).
Replaces View.propTypes references with ViewPropTypes and adds the appropriate import or require statement. This codemod is intended for ReactNative 44+.
As of Babel 7.9.0, when using runtime: automatic in @babel/preset-react or @babel/plugin-transform-react-jsx, you will not need to explicitly import React for compiling jsx. This codemod removes the redundant import statements. It also converts default imports (import React from 'react') to named imports (e.g. import { useState } from 'react').
The wizard will ask for 1 option -
Destructure namespace imports as well?: If chosen, namespace imports like import * as React will also be converted. By default, it's false, so only default imports (import React) are converted.
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/reactjs/react-codemod là nguồn chính thức.
reactjs/react-codemod có bao nhiêu sao?
reactjs/react-codemod có 4.4k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/reactjs/react-codemod. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
reactjs/react-codemod có phải mã nguồn mở không?
Có — reactjs/react-codemod phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/reactjs/react-codemod.
reactjs/react-codemod còn đang phát triển không?
Commit gần nhất trên reactjs/react-codemod là 7 tháng trước (theo timestamp GitHub). Repo có 297 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
reactjs/react-codemod là gì?
reactjs/react-codemod (reactjs/react-codemod) là dự án JavaScript trên GitHub. Theo mô tả gốc: React codemod scripts
Đọc đầy đủ README ở tab phía trên.
react-codemod có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về react-codemod.