मैं जेएसएक्स वापस करने के लिए एक समारोह लिखने की कोशिश कर रहा हूं, लेकिन यह किसी भी तरह काम नहीं करता है। क्या कोई विरोध है कि मेरा कार्य कोई मूल्य क्यों नहीं लौटा रहा है। मैंने स्ट्रिंग्स, सूचियों की कोशिश की है, लेकिन ऐसा लगता है कि कुछ भी वापस नहीं आ रहा है।
मेरा कार्य:
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
आपके पास दो विकल्प हैं।
- वापसी विवरण
return teams.map()
तैयार करकेmodifyScores()
के अंदरteams.map()
के परिणाम को स्पष्ट रूप से वापस करें ... => {teams.map()}
के आसपास के घुंघराले ब्रेसिज़ को हटा दें, जो परिणाम लौटाएगा परोक्ष रूप से।
modifyScores() => teams.map();
विवरण के लिए के सिंटैक्स पर एक नज़र डालें तीर MDN संदर्भ पर काम करता है
0
henk
11 फरवरी 2021, 11:59
संबंधित सवाल
नए सवाल
reactjs
प्रतिक्रिया उपयोगकर्ता इंटरफ़ेस के निर्माण के लिए एक जावास्क्रिप्ट पुस्तकालय है। यह एक घोषणात्मक, घटक-आधारित प्रतिमान का उपयोग करता है और इसका उद्देश्य कुशल और लचीला दोनों है।