Share & grow the worlds knowledge!
We want to connect the people who have knowledge to the people who need it, to bring together people with different perspectives so they can understand each other better, and to empower everyone to share their knowledge.
                
                
                    React hook và state
                
                
                    
                    
            
        
                    Em biết anh không chuyên React nhưng em đăng hi vọng mọi người có thể support. Em muốn hỏi sự khác biệt sử dụng redux, react useReducer và việc sử dụng setState. Trong trường hợp nào nên dùng vũ khí nào
                
                
                
                        Remain: 5
                    
                1 Answer
 
                    
                    
                                
                                    Nguyễn Tiến Đạt
                                
                                Beginner
                            
                            
                        
                            
                                Nguyễn Tiến Đạt
                            
                            
                                Beginner
                            
                        
                        
                    Mình chưa rõ câu hỏi của bạn lắm, nhưng mình nghĩ bạn đang cần phân biệt khi sử dụng redux và useContext để quản lý global state. Sự khác nhau giữa hai thằng này như sau:
                    
| useContext | Redux | 
| là 1 hook | là 1 thư viện quản lý global state | 
| sử dụng để chia sẻ dữ liệu | Nó được sử dụng để quản lý dữ liệu và state | 
| các thay đổi thực hiện với Context value | các thay đổi thực hiện với function | 
| Có thể thay đổi trực tiếp | State chỉ có thể đọc, không thể thay đổi trực tiếp | 
| component sẽ render lại khi có bất kỳ giá trị prop nào thay đổi | render lại khi các component được update | 
| Tốt voi dự app nhỏ | Tốt với app lơn | 
| Dễ hiểu, dễ tiếp cận, code ngắn | Một chút phức tạp | 
Thường thì sẽ dự án sẽ dùng một trong hai, đôi khi có thể kết hợp cả hai. Đi làm thì mình dùng nhiều redux hơn. Còn về setState là 1 hook giúp quản lý dữ liệu ở chỉ ở component, ko share dữ liệu được. Mình tham khảo link ở đây, dịch sang tiếng việt nhiều chỗ thực sự khó, bạn có thể đọc tiếng anh nhé: https://www.geeksforgeeks.org/whats-the-difference-between-usecontext-and-redux/?fbclid=IwAR0JKOFJXMxfgnHrE4iGWvYro9clnENs1IJr1C4GoDdFZQmik9MJBjwBq-U
- 
                                1
- Reply
- Question(s) 1.0K
- Answer(s) 2.2K
- Best answer(s) 136
- User(s) 531
Related Questions
Recent Activities
- 
                            
                            Voted up question. January 9, 2023 at 2:54 pm
- 
                            
                            Voted up question. January 9, 2023 at 2:54 pm
- 
                            
                            Voted up question. January 9, 2023 at 2:54 pm
- 
                            
                            Voted up question. January 9, 2023 at 2:54 pm
- 
                            
                            Voted up question. January 9, 2023 at 2:54 pm
Top Members
Trending Tags
                        
                            .net
                        
                            .net core
                        
                            .net oop
                        
                            #formatdate
                        
                            abstract class
                        
                            access app
                        
                            access token
                        
                            ai
                        
                            android
                        
                            ansible
                        
                            anti-flooding
                        
                            apache poi
                        
                            api
                        
                            app
                        
                            architecture
                        
                            artificial intelligence
                        
                            assembly
                        
                            async
                        
                            asyncawait
                        
                            atomicboolean
                        
                            authentication
                        
                            backend
                        
                            backend nestjs
                        
                            background
                        
                            bash script
                        
                            batch
                        
                            bean
                        
                            big project
                        
                            binding
                        
                            bitcoin
                        
                            blockchain
                        
                            blog
                        
                            boot-nodes
                        
                            branch
                        
                            btree
                        
                            bucket4j
                        
                            buffered
                        
                            build
                        
                            bundle
                        
                            c#
                        
                            c# .net
                        
                            cache
                        
                            caching
                        
                            callback
                        
                            career
                        
                            career path
                        
                            cast
                        
                            câu hỏi
                        
                            centos
                        
                            chat
                        
                            cloud
                        
                            cloud reliability
                        
                            combobox
                        
                            commit
                        
                            communication
                        
                            computer science
                        
                            concurrent
                        
                            config-css
                        
                            connection pool
                        
                            content-disposition
                        
                            contract
                        
                            controllerservice
                        
                            convert date to number
                        
                            cookie
                        
                            cors
                        
                            cosmos
                        
                            cosmos-sdk
                        
                            crawl data
                        
                            cron
                        
                            css
                        
                            database
                        
                            database migration
                        
                            datasource
                        
                            datastructure
                        
                            datetime
                        
                            deadlock
                        
                            debug
                        
                            decentralized exchange
                        
                            deep learning
                        
                            deploy contract
                        
                            design patterns
                        
                            design-pattern
                        
                            dev
                        
                            devops
                        
                            dex
                        
                            di
                        
                            distraction programing
                        
                            dns
                        
                            đồ án tốt nghiệp
                        
                            docker
                        
                            download
                        
                            draw.io
                        
                            du học
                        
                            dữ liệu lớn
                        
                            duration
                        
                            eclip
                        
                            editor
                        
                            elasticsearch
                        
                            email
                        
                            erc20
                        
                            erc721
                        
                            estimation
                        
                            eth
                        
                            ethereum
                        
                            ethereum login
                        
                            excel
                        
                            excel-object-mapper
                        
                            exception
                        
                            exception handle
                        
                            exception handler
                        
                            executor
                        
                            export compliance
                        
                            extensions
                        
                            exyfox
                        
                            ezyfox
                        
                            ezyfox-boot
                        
                            ezyfox-server
                        
                            ezyfoxserver
                        
                            ezyhttp
                        
                            ezyjpa
                        
                            ezymq-kafka
                        
                            ezyplatform
                        
                            ezyredis
                        
                            facebook
                        
                            fe
                        
                            filter
                        
                            floating point
                        
                            flutter
                        
                            format json
                        
                            freetank
                        
                            front-end
                        
                            frontend
                        
                            fullstack
                        
                            fulltextsearch
                        
                            future
                        
                            gallery
                        
                            game
                        
                            game-box
                        
                            game-room
                        
                            game-server
                        
                            gateway
                        
                            get
                        
                            get file zip
                        
                            git
                        
                            glide
                        
                            go
                        
                            golang
                        
                            gorilla
                        
                            graduation thesis
                        
                            graphql
                        
                            grapql
                        
                            grpc
                        
                            guide
                        
                            h2 database
                        
                            handy terminal
                        
                            hazelcast
                        
                            hibernate
                        
                            hibernateconfig
                        
                            html
                        
                            http
                        
                            https
                        
                            hyperloglog
                        
                            image
                        
                            index
                        
                            indexing
                        
                            integration-test
                        
                            intellij
                        
                            interface
                        
                            io
                        
                            ioc
                        
                            ipfs
                        
                            isolate
                        
                            issue
                        
                            it
                        
                            java
                        
                            java core
                        
                            java spring
                        
                            java web
                        
                            javacore
                        
                            javascript
                        
                            javaw
                        
                            jenkins
                        
                            jetbrains
                        
                            job
                        
                            join
                        
                            jotform
                        
                            jpa
                        
                            jpql
                        
                            jquery
                        
                            js
                        
                            json
                        
                            json file
                        
                            json to object
                        
                            jsonproperty
                        
                            jsp
                        
                            jsp & servlet
                        
                            junit-test
                        
                            jvm
                        
                            jwt
                        
                            kafka
                        
                            keep promise
                        
                            kerberos
                        
                            keycloak
                        
                            kotlin
                        
                            languague
                        
                            laravel
                        
                            library
                        
                            list
                        
                            load balancer
                        
                            load-balancing
                        
                            lock
                        
                            log
                        
                            log4j
                        
                            log4j-core
                        
                            login
                        
                            lỗi font
                        
                            lưu trữ
                        
                            machine learning
                        
                            macos
                        
                            mail
                        
                            mail template
                        
                            main
                        
                            map
                        
                            maria db
                        
                            math
                        
                            maven
                        
                            merge
                        
                            message queue
                        
                            messaging
                        
                            metamask
                        
                            microservice
                        
                            microservices
                        
                            migration
                        
                            mobile
                        
                            model
                        
                            mongo
                        
                            monitoring
                        
                            mq
                        
                            msgpack
                        
                            multi-threading
                        
                            multiple tenant
                        
                            multithread
                        
                            multithreading
                        
                            mysql
                        
                            n
                        
                            naming
                        
                            naming convention
                        
                            nan
                        
                            netcore
                        
                            netty
                        
                            network
                        
                            networking
                        
                            nft
                        
                            nft game
                        
                            nginx
                        
                            nio
                        
                            node.js
                        
                            nodejs
                        
                            non-blocking io
                        
                            null
                        
                            oop
                        
                            opensource
                        
                            optimize
                        
                            oracle
                        
                            orm
                        
                            otp message
                        
                            paginaiton
                        
                            pagination
                        
                            pancakeswap
                        
                            panic
                        
                            partition
                        
                            pdf
                        
                            pgpool
                        
                            phỏng vấn
                        
                            php
                        
                            plugin
                        
                            pointer
                        
                            postgresql
                        
                            postman
                        
                            pre
                        
                            private_key
                        
                            procedure
                        
                            profile
                        
                            programming
                        
                            programming-language
                        
                            project management
                        
                            promise
                        
                            properties
                        
                            push message android
                        
                            push notification
                        
                            push-noti
                        
                            python
                        
                            python unicode
                        
                            qr
                        
                            qrcode
                        
                            question
                        
                            queue
                        
                            rabbitmq
                        
                            react-native
                        
                            reactive
                        
                            reactjs
                        
                            reactjs download
                        
                            readmoretextview
                        
                            recyclerview
                        
                            redis
                        
                            refactor
                        
                            refresh token
                        
                            regex
                        
                            replica
                        
                            repository
                        
                            request
                        
                            resilence4j
                        
                            resource
                        
                            rest
                        
                            restful
                        
                            resttemplate
                        
                            roadmap
                        
                            room database
                        
                            ropssten
                        
                            ropsten
                        
                            round robin
                        
                            rust
                        
                            rxjava
                        
                            s3
                        
                            schedule
                        
                            scheduled
                        
                            scheduled spring boot
                        
                            search
                        
                            security
                        
                            send email
                        
                            send mail
                        
                            serialization
                        
                            server
                        
                            servlet
                        
                            session
                        
                            shift jis
                        
                            singleton
                        
                            sjis
                        
                            slack
                        
                            smart contract
                        
                            soap
                        
                            socket
                        
                            socket server
                        
                            soft delete
                        
                            solution
                        
                            sosanh
                        
                            spring
                        
                            spring aop
                        
                            spring boot
                        
                            spring data jpa
                        
                            spring redis
                        
                            spring security
                        
                            spring websocket
                        
                            spring websocket cors
                        
                            spring-boot-test
                        
                            spring-jpa
                        
                            springboot
                        
                            springsecurity
                        
                            springwebflux mysql
                        
                            sql
                        
                            sql server
                        
                            sse
                        
                            ssl
                        
                            ssl email
                        
                            stackask
                        
                            storage
                        
                            stream
                        
                            stream api
                        
                            stress test
                        
                            stresstest
                        
                            structure trong spring boot
                        
                            study
                        
                            synchronize
                        
                            synchronized
                        
                            system environment variables
                        
                            tcp
                        
                            test
                        
                            thiết kế tầng trong dự án
                        
                            thread
                        
                            thread pool
                        
                            threadjava
                        
                            threadpool
                        
                            thymeleaf
                        
                            tomcat
                        
                            totp
                        
                            tracking location
                        
                            transaction
                        
                            transfer
                        
                            transfer git
                        
                            udp
                        
                            ui
                        
                            uniswap
                        
                            unit test
                        
                            unity
                        
                            upload
                        
                            upload file
                        
                            utf-8 file
                        
                            validate
                        
                            validate date
                        
                            vector
                        
                            video call
                        
                            vietqr
                        
                            view
                        
                            volatile
                        
                            vue
                        
                            vue cli
                        
                            vuejs
                        
                            watermark
                        
                            web
                        
                            web3
                        
                            web3 client
                        
                            webassembly
                        
                            webflux
                        
                            webpack
                        
                            webrtc
                        
                            websocket
                        
                            windows 11
                        
                            winforms
                        
                            wordpress
                        
                            work
                        
                            xss
                        
                            zip file
                        
                            zookeeper
                        
                    
                 
         
                 
                                         
                                         
                                         
                                     
                             
                            