duoduo的个人专栏

React Apollo入门

入门Apollo Client最简单的方法是使用Apollo Boost,它会给客户端配置推荐的设置。使用Apollo Boost创建app的内容包括缓存,本地状态管理以及错误处理。安装首先安装以下的软件包:npm install apollo-boost react-apollo graphql-tag graphq
阅读更多

React 18 createRoot方法:ReactDOM.render is no longer supported in React 18

自React 18开始,ReactDOM.render被废弃,使用React 18会以兼容模式运行旧代码,并且会有类似以下的警告:Warning: ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will beh
阅读更多

自定义React Hooks(记录先前状态):usePrevious

usePrevious Hoos可以用来存储props或以前的状态。 首先,创建一个接受值的Hook。 然后,我们使用useRef Hook为该值创建一个ref。 最后,使用useEffect记住最新值。代码示例:const usePrevious = value => { const ref = React.useEffect(); React.u
阅读更多

自定义React Hooks(超时):useTimeout

使用useTimeout Hook,我们可以使用声明式方法来实现setTimeout。 创建一个带有回调callback和延迟的Hook。 使用useRef为callback创建一个ref。两次使用useEffect。 一次用于记住最后一个回调,一次用于设置超时和清除。示例:const useTimeout = (callback, delay) => { cons
阅读更多

IDEA启动tomcat,日志中文字符有乱码“淇℃伅”

新安装了IDEA,集成Tomcat。启动时,日志的中文变成了乱码:15-Mar-2020 11:15:56.143 淇℃伅 [main] org.apache.catalina.startup.VersionLoggerListener.log Server.鏈嶅姟鍣ㄧ増鏈�: Apache Tomcat/9.0.2215-Mar-2020 11:15:56.148 淇℃伅 [mai
阅读更多

解决React错误:TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined

运行React应用:yarn start报错:TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received type undefined在stackoverflow上找到了解决方法,只需要把react-scripts升级到"^3.4.0"即可。解决步骤:在package.json中,把"
阅读更多

IntelliJ IDEA Community社区版集成添加Tomcat插件(Smart Tomcat)

IntelliJ IDEA Community社区版是一个简版,是没有集成Tomcat的。我们可以通过插件的方式把tomcat的环境集成到IDEA社区版中,其中插件可以是smart tomcat。一、进入插件管理界面File -> Settings -> Plugins 二、在插件界面的搜索框里输入“Tomcat”,选择Smart Tomcat 安装。安装成
阅读更多
X

欢迎加群学习交流

联系我们