Я не обнаружил, что в Reactotron был бы включен какой-либо тип симпатичной печати, и это также жестоко скрыто, поэтому я просто написал простую функцию с использованием lodash. Вы также можете использовать подчеркивание.
Если у вас есть статическое отображение всех ваших ключей ...
const keys = {
key1: 'key1',
key2: 'key2'
}
export function printLocalStorage() {
_.forEach(keys, (k, v) => {
localStore.getAllDataForKey(v).then(tree => {
console.log(k) // Logs key above the object
console.log(tree) // Logs a pretty printed JSON object
})
})
}
Это не производительность, но это решает проблему.
Вы можете программно перебирать элементы формы, добавляя обработчик onkeydown по мере продвижения. Таким образом, вы можете повторно использовать код.
Если вы можете, я бы пересмотрел это решение: действие по умолчанию - нажатие
в то время как в форме отправляет форму и все, что вы делаете, чтобы изменить это действие по умолчанию / ожидаемое поведение может вызвать некоторые проблемы с удобством использования сайта.
У меня была похожая потребность. Вот что я сделал:
<script type="text/javascript" language="javascript">
function convertEnterToTab() {
if(event.keyCode==13) {
event.keyCode = 9;
}
}
document.onkeydown = convertEnterToTab;
</script>