我的應用程序是使用react + redux,我用this.context.router
API來重定向我的頁面,但是反應官方建議我們不需要用戶使用context
API,而且我也用history
來重定向頁面,然後我會收到來自console
的警告「警告:[react-router] props.history和context.history已棄用,請使用context.router。」,那麼如何使用js代碼重定向如何使用js代碼重定向
0
A
回答
0
這取決於你的react-router
版本在v4
你能想到的redirection as a component:
class MyComponent extends Component {
render() {
return this.props.isLoggedIn ? (
<p>You're logged in!!</p>
) : (
<Redirect to="/login" />
)
}
}
在
v3
我會建議使用browserHistory
import { browserHistory } from 'react-router'
class MyComponent extends Component {
componentDidMount() {
if (!this.props.isLoggedIn) browserHistory.replace('/login')
}
render() {
if (this.props.isLoggedIn) return (<p>You're logged in!!</p>)
return null
}
}
+0
謝謝,我想用js代碼重定向尋呼機,比如'browserHistory.replace',絕對使用'
相關問題
- 1. 如何使用Node JS重定向?
- 2. 在事件中使用js代碼重定向
- 3. 使用OAuth2處理重定向代碼
- 4. Node js - Express js代碼在重定向後執行
- 5. 如何使用Qt獲取重定向頁面的html代碼?
- 6. 什麼js代碼輸入重定向後用PayPal購買
- 7. 用js代碼重新定位文本
- 8. 我如何更改Server.Transfer的代碼PHP重定向代碼member_id
- 9. 優化重定向代碼
- 10. 代碼重定向問題
- 11. .htaccess重定向代碼
- 12. 節點js太多重定向使用中間件重定向
- 13. 重定向代碼應該用於geoip語言重定向嗎?
- 14. 如何使用A-Frame優化重用的JS代碼?
- 15. 使用getLoginStatus激發Js重定向
- 16. 重定向代碼不起作用
- 17. Javascript代碼重定向手機用戶
- 18. 重定向到另一個頁面,而不使用3xx重定向代碼
- 19. 如何確保在觸發Web分析代碼之前發生JS重定向?
- 20. wget js重定向
- 21. 如何檢測圖像重定向JS
- 22. JS - 如何獲取重定向的URL
- 23. JS如何使用其代碼?
- 24. Django的:重複使用重定向代碼失蹤對象
- 25. 如何在節點js中使用express重定向後app.get
- 26. 如何使用角度js重定向到CodeIgniter控制器
- 27. 如何自動重定向使用WP-地理位置-JS
- 28. 代碼點火器 - 登錄後如何重定向用戶?
- 29. 如何使用jQuery代碼而不是EXT JS代碼
- 30. 如何重寫此代碼以使用面向對象編程?
是否使用的是'反應,router'的版本? – jakee