मैं जेएसएक्स वापस करने के लिए एक समारोह लिखने की कोशिश कर रहा हूं, लेकिन यह किसी भी तरह काम नहीं करता है। क्या कोई विरोध है कि मेरा कार्य कोई मूल्य क्यों नहीं लौटा रहा है। मैंने स्ट्रिंग्स, सूचियों की कोशिश की है, लेकिन ऐसा लगता है कि कुछ भी वापस नहीं आ रहा है।

मेरा कार्य:

const modifyScores = () => {
        teams.map(team => {
            if (team.team_name === activeTeam) {
                let scoresList = []

                Object.entries(team).map(([key, value]) => {
                    if (key.startsWith('r')) {
                        const obj = {"round": parseInt(key.substring(1)), "score": value}
                        scoresList.push(obj)
                    }
                })

                scoresList.sort((a, b) => a.round - b.round)
                
                console.log(scoresList)
                //return <Button>test</Button>
                return scoresList.map(s => <Button>r: {s.round}</Button>)
            }
        })
}

मेरा JSX:

{modifyScores()}
1
Max 11 फरवरी 2021, 11:38

2 जवाब

सबसे बढ़िया उत्तर

आपको return अंदर modifyScores() करना चाहिए।

const modifyScores = () => {
    return teams.map(team => {
            if (team.team_name === activeTeam) {
                let scoresList = []

                Object.entries(team).map(([key, value]) => {
                    if (key.startsWith('r')) {
                        const obj = {"round": parseInt(key.substring(1)), "score": value}
                        scoresList.push(obj)
                    }
                })

                scoresList.sort((a, b) => a.round - b.round)
                
                console.log(scoresList)
                //return <Button>test</Button>
                return scoresList.map(s => <Button>r: {s.round}</Button>)
            }
        })
}
2
wangdev87 11 फरवरी 2021, 11:39

आपके पास दो विकल्प हैं।

  1. वापसी विवरण return teams.map() तैयार करके modifyScores() के अंदर teams.map() के परिणाम को स्पष्ट रूप से वापस करें
  2. ... => {teams.map()} के आसपास के घुंघराले ब्रेसिज़ को हटा दें, जो परिणाम लौटाएगा परोक्ष रूप से।

modifyScores() => teams.map();

विवरण के लिए के सिंटैक्स पर एक नज़र डालें तीर MDN संदर्भ पर काम करता है

0
henk 11 फरवरी 2021, 11:59