亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法更正 Unexpected token, expected ":" in reactjs 的錯誤

無法更正 Unexpected token, expected ":" in reactjs 的錯誤

白豬掌柜的 2023-03-03 09:33:22
我的狀態變量包含一個對象數組(其中每個對象都包含用戶名、user_DP、imageUrl、標題),這些對象將被渲染,但是在使用 map() 渲染時會出現一個我無法解決的錯誤。狀態變量的例子:this.state = {      route: 'signin',      postDetails: [...]    };我的 render() 看起來像render(){    const {route, postDetails} = this.state;    return (      <div className="App">      {        route === 'home' ?          <Navbar/>            {              postDetails.map((post,index)=>{                return(<Post                         key = {index}                         username = {post.username}                         user_DP = {post.user_DP}                        imageUrl = {post.imageUrl}                        caption = {post.caption}                      />);                    })            }          :          (            route === 'signin'?              <Signin onRouteChange = {this.onRouteChange}/>              :              <Signup onRouteChange = {this.onRouteChange}/>          )      }      </div>    );  }我收到這樣的錯誤Syntax error: Unexpected token, expected ":" (44:13)  42 |         route === 'home' ?  43 |           <Navbar/>> 44 |             {     |             ^  45 |               postDetails.map((post,index)=>{  46 |                 return(<Post   47 |                         key = {index}請幫助消除此錯誤,這將對我有很大幫助。
查看完整描述

1 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

您的<Navbar />map()with <Post>s 必須在單個節點內。您可以在不破壞您的設計的情況下使用React.Fragment或包裝它們:<div>

React.Fragment 組件允許您在 render() 方法中返回多個元素,而無需創建額外的 DOM 元素。

function render() {

  const { route, postDetails } = this.state;

  return (

    <div className="App">

      {route === "home" ? (

        <> {/* <- shorthand for <React.Fragment> */}

          <Navbar />

          {postDetails.map((post, index) => {

            return (

              <Post

                key={index}

                username={post.username}

                user_DP={post.user_DP}

                imageUrl={post.imageUrl}

                caption={post.caption}

              />

            );

          })}

        </> {/* <- shorthand for </React.Fragment> */}

      ) : route === "signin" ? (

        <Signin onRouteChange={this.onRouteChange} />

      ) : (

        <Signup onRouteChange={this.onRouteChange} />

      )}

    </div>

  );

}


查看完整回答
反對 回復 2023-03-03
  • 1 回答
  • 0 關注
  • 221 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號