Вот код, который я написал.Скажем, есть предложение "Здравствуйте, пожалуйста, следуйте за нами как @followme".Эта функция найдет слово, которое содержит «@», затем вернет предложение снова, хотя «@» будет затем связано.Если бы я присоединился к этому массиву с помощью .join (""), элемент JSX будет отображаться как [объект, объект], так что в качестве исправления я добавил пробел в массив при каждом другом индексе.
Мой вопросЭто работает?Если бы я пропустил что-то настолько простое, что могло бы сделать мою жизнь проще, хотелось бы знать!Спасибо
---- В качестве правки, если я не добавил лишние пробелы в массив или не использовал .join, тогда предложение буквально одно слово ...
const getInstagram = props => {
//Split sentence into an array
let test = props.split("@" +1).pop().split(" ");
let one;
//Get the word that contains @
test.map(word => {
if (word.includes("@")) {
one = word;
}
});
//Gets the array position
let position = test.indexOf(one);
test.splice(position);
if (position >= 0) {
let line = <a href={`https://instagram.com/${one}`}>{one}</a>
test.splice(position,0,line)
}
for(let i = 0; i < test.length; i++) {
test.splice(i++,0, " ");
}
return (
<p style={{ opacity: 1 }}>
{test}
{console.log(test)}
</p>
);
};