export const uint128 = (guid: string) => {
const bytes = uuid.parse(guid);
let bi = 0n;
for (let i = 0; i < 16; i++) {
bi = (bi << 8n) | BigInt(bytes[i]);
}
console.log(bi);
return bi;
};
export const uint128ToUUID = (value: any) => {
const rb:any = [];
let bi = value;
for (let i = 0; i < 16; i++) {
rb.unshift(bi & 255n);
bi >>= 8n;
}
const guid = uuid.stringify(rb);
console.log(guid);
return guid;
};
import React, { useState,useEffect} from 'react';
export default function MyComponent() {
const [values, setValues] = useState([])
const axiosInstance = Axios.create({
timeout: 5000,
headers: {
'Content-Type': 'application/json',
'accept': 'application/json',
}
});
const apiFunc = async (link) =>{
let result = axioss.get(link);
return await(result)
}
useEffect(() => {
apiFunc('ЛИНК К API').then(res=>{
setValues(res)
})
}, [])
return (
<div>
{values.length > 0 && values.roles.map(item=>{
return (
<div key={item.id}>ID: {item.id} CODE: {item.code}</div>
)
})}
</div>
)
}
activeLang = 'ru' // активный язык
dict = [
{tag: 'header-title', ru:'Зонтик', ua: 'Парасолька'}
] // пример словаря котрый мы получили с бэка и положили в стор
const getMyLocal = tag =>{
const item = dict.find((item) => item.tag === tag );
return item ? item[activeLang] : 'wrong tag';
}
<div>getMyLocal('header-title') </div>