Skip to content

minhnguyenwp/react_research_mg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 

Repository files navigation

**React JS Note**

8 lưu ý khi làm việc với React. https://blog.duyetdev.com/2016/06/8-dieu-reactjs-beginner-nen-biet.html

1. JSX làm gì trong REACTJS 2. Babel là gì?
  1. Props là gì? giong nhu property ngoai truyen vao trong comp. khong thay doi ben trong.
  2. State là gì? Trang thai gia tri ben trong 1 Comp, thay doi lien tuc ben trong.
  3. Props VS State ? props cha truyen xuong con dc, con truyen ra ngoai.
Props VS State
Features props state
Can get initial value from parent Component? Yes Yes
Can be changed by parent Component? Yes No
Can set default values inside Component? No Yes
Can change inside Component? Yes Yes
Can change in child Components? Yes No
6. Làm sao truyền giá trị từ Child Comp lên Parent Comp? 7. Ref là gì trong Comp? Truyền JSON dc không? 8. Làm Form có validation trong reactJS làm sao? 9. Làm 1 slider bằng jQuery làm như thế nào? 10. Làm sao setup 2-way bindding cho react? 11. Lấy data từ API có mấy cách (AJAX)? Xem https://hashnode.com/post/5-best-libraries-for-making-ajax-calls-in-react-cis8x5f7k0jl7th53z68s41k1 * use Request or fecth . Root Component . Container Components . Redux Async Actions (FLUX) . Relay 12. FLUX là gì tại sao phải dùng FLUX? 13. React có nhiều trang nhiều URL thì cần làm gì? https://www.kirupa.com/react/creating_single_page_app_react_using_react_router.html 14. Làm sao viết Conditional Rendering 15. Kể tên các events thường dùng trong reactJS https://facebook.github.io/react/docs/events.html 16. Mixin làm vai trò gì trong react. 17. Làm sao override kế thừa 1 class.

18 * Truyền gia tri qua cac comp:

19 * Nên dùng bộ này để làm Project thật. react-starter-kit : https://github.com/kriasoft/react-starter-kit

19.1 Add sass https://github.com/kriasoft/react-starter-kit/blob/master/docs/recipes/how-to-use-sass.md

19.2 Add Redux, thì clone nhánh redux. https://github.com/kriasoft/react-starter-kit/tree/feature/redux

19.3 Cmd cho react starter kit: https://github.com/kriasoft/react-starter-kit/blob/master/docs/getting-started.md

20 * ADMIN template based on *19: https://github.com/start-react/sb-admin-react

21 * Reference https://www.icicletech.com/blog/16-opensource-reactjs-projects-to-learn-from

Study : https://github.com/andrewngu/sound-redux ReactJS + Redux + backend.

22 * Redux Study.

https://github.com/erikras/react-redux-universal-hot-example https://medium.com/@rajaraodv/a-guide-for-building-a-react-redux-crud-app-7fe0b8943d0f#.koqrvuca8

Study how does redux work .

TOP starter: http://andrewhfarmer.com/starter-project/

  • Understand How Redux works:
  • Giúp quản lý từng Page có các actions và states gì? đồng thời lưu thông tin hành động đó cùng state từng trường hợp. VD: trang login có
  • Actions: Submit - Check Valid - Cancle - Success
  • State là Success - InValid - Begin (blank)

22.1. Elements:

22.2. Workflow: -.2.1- Async Actions: là các xử lý trong action, rõ nhất là lấy data từ api. vd: https://github.com/rajaraodv/react-redux-blog/blob/master/public/src/actions/posts.js

-.2.2- Async Workflow: Đó là việc tạo reducer kết nối action với các state. và khai báo store để chờ theo dõi.

-.2.3- Redux Router: Đây là việc khai báo kết nối giữa việc thay đổi router (đi qua lại giữa các trang) và lưu trữ history -.2.3.1. npm install --save react-router -.2.3.2. xem file https://github.com/rajaraodv/react-redux-blog/blob/master/public/src/index.js

# Xem cấu trúc file 1 redux đơn giản có tương tác API: https://github.com/codeaholicguy/react-redux-tutorial/tree/master/authentication-with-soundcloud/src

redux workflow

23 * Use parameter in URL: --> https://github.com/reactjs/react-router-tutorial/tree/master/lessons/06-params

24 * Auth in React by Router. : https://github.com/erikras/react-redux-universal-hot-example/blob/master/src/routes.js

Xem các bước làm: https://gist.github.com/iNikNik/f39c7dbeef384966c5ec#file-0-redux-auth-md

action({ store }) {
  if (store.getState().user) {
    /* user is logged in */
  }
  /* else */
}

https://github.com/kriasoft/react-starter-kit/pull/1183/files

https://github.com/kriasoft/react-starter-kit/pull/1053/files

Lý thuyết flow: https://auth0.com/blog/adding-authentication-to-your-react-flux-app/

25 * Context React

Để truyển và sửa, tác động data vượt cấp từ root tới con

https://facebook.github.io/react/docs/context.html

26 * LogOut

kriasoft/react-starter-kit#1069

Next JS

https://learnnextjs.com/basics/getting-started

1. SASS CSS: https://github.com/zeit/next.js/tree/master/examples/with-global-stylesheet

2. Set Up server: https://github.com/zeit/next.js/tree/master/examples/custom-server-express

3. Redux + redux Observer: https://github.com/zeit/next.js/tree/master/examples/with-redux-observable

4. Config route: https://github.com/gvergnaud/nextjs-dynamic-routes/tree/master/example/express

About

It's just a note for reactjs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published