[英]How do I add 2 links in condition? ReactJS
我想為 2 個不同語言的頁面添加 2 個鏈接重定向:比如當我完成電子郵件時,輸入應該重定向到 /signup 或 /inscription。
handleSubmit = () => {
const { lang, email } = this.state
const { search } = this.props
const { lang } = this.state
if (isEmailValid(email)) {
if (search) {
window.location =
'https://example.com/inscription' + search + '&email=' + email
} else {
window.location = 'https://example.com/inscription?email=' + email
}
} else {
this.setState({
error: lang.startBanner.error,
})
}
}
實際上它只重定向到FR頁面和EN頁面上的/inscription。 我試過這個:
if (search) {
window.location =
this.state.lang === 'fr' ? 'https://example.com/inscription' : 'https://example.com/signup' + search + '&email=' + email
// 'https://example.com/inscription' + search + '&email=' + email
} else {
// window.location = 'https://example.com/inscription?email=' + email
window.location = this.state.lang === 'fr' ? 'https://example.com/inscription' : 'https://example.com/signup' + email
}
lang: fr,
search: '',
email: '',
error: '',
windowWidth: undefined,
}
componentDidMount() {
if (typeof window !== 'undefined' && window) {
this.handleResize()
window.addEventListener('resize', this.handleResize)
this.setState({
lang: window.location.pathname.includes('/fr') ? fr : en,
search: window.location.search ? window.location.search : '',
})
}
}```
這應該工作
window.location = this.state.lang === 'fr' ? 'https://example.com/inscription' : 'https://example.com/signup'
處理提交:
handleSubmit() {
const { lang, email, search } = this.state;
const url = this.state.url + (this.state.lang === "fr" ? "inscription" : "signup")
if (this.isEmailValid(email)) {
if (search) {
window.location = url + search + "&email=" + email;
} else {
window.location = `${url}?email=` + email;
}
} else {
this.setState({
error: lang.startBanner.error
});
}
}
我還更新了示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.